gitバージョンロールバックand git stash一時保存使用

2495 ワード

gitバージョンのロールバック
  • 前回Git commitのid git reflogを見つけて取り消したいcommitを見つけたid
  • zhanghuilongdeMacBook-Pro:hrs-std zhanghuilong$ git reflog
    96088556 HEAD@{0}: commit (amend): zhanghl2_20170327        and Kafka    cmt1
    57b95b91 HEAD@{1}: commit (amend): zhanghl2_20170327        and Kafka    
    b24de4b3 HEAD@{2}: commit: zhanghl2_20170327        and Kafka    
    e57b8d15 HEAD@{3}: checkout: moving from 20170328_feature_mutilSite to 20170327_feature_organByType
    
  • git reset –hard commit_idは取り消しを完了し、コードを前のcommit_に復元するid対応バージョン.
  • git reset commit_idはCommitコマンドの取り消しを完了しますが、コードの変更を取り消すことなくgit commitでローカルコードの変更を直接再発行できます.

  • git stash使用
    一時保存履歴の表示git stash list
    zhanghuilongdeMacBook-Pro:hrs-std zhanghuilong$ git stash list
    stash@{0}: On 20170328_feature_mutilSite:     
    stash@{1}: On 20170327_feature_organByType:         
    stash@{2}: On 20170327_feature_organByType: kafka
    stash@{3}: On medicalCardServer: yibao
    stash@{4}: On 20170316_feature_expertGroupAggr:             
    zhanghuilongdeMacBook-Pro:hrs-std zhanghuilong$ 

    一時保存:git stash save「タグ」
    git stash save "      ,         ,     "

    一時保存履歴git stash applyの使用
    zhanghuilongdeMacBook-Pro:hrs-std zhanghuilong$ git stash apply stash@{3}
    

    使用しないstash@xデフォルトでは、最近の変更を復元します.stash@{0}