1. 程式人生 > >Git點滴記錄

Git點滴記錄

bash ima 點滴記錄 分享 sof mage 註釋 base 多個

合並多個commit記錄

假設我們當前有三個commit信息,現在要將commit hash為 23f92c 和 409978 合並

技術分享圖片

那麽我們可以使用 rebase命令,輸入如下命令:

git rebase -i 897bb5

897bb5 是first commit 的 hash值,之後出現如下,上部分為commit信息,下部分為註釋

技術分享圖片

有七個命令可供選擇:

  • pick:正常選中
  • reword:選中,並且修改提交信息;
  • edit:選中,rebase時會暫停,允許你修改這個commit(參考這裏)
  • squash:選中,會將當前commit與上一個commit合並
  • fixup:與squash相同,但不會保存當前commit的提交信息
  • exec:執行其他shell命令
  • drop:移除commit信息

技術分享圖片

正常選中 second commit,將third commit 與 second commit合並

命令可以使用完整命令,也可以使用縮寫,

技術分享圖片

我們可以修改commit信息,也可以添加新的commit信息,完成commit信息的提交後,兩條commit提交就合並在一起了

技術分享圖片


刪除錯誤的commit提交

//刪除最新一次的提交,當然HEAD~可替換為指定的 commit hash值,回退到指定提交點
git reset HEAD~1
//同上,但是不保留最新更改
git reset --hard HEAD~1 
//強制推送
git push --force        

Git點滴記錄