Git點滴記錄
阿新 • • 發佈:2017-11-19
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點滴記錄