如果執行了一系列提交後, 想修改其中不是最近的某幾次提交,可以執行
git rebase -i
然後在要修改的那幾次提交前面改為edit
儲存推出後,git會按順序逐一提示要修改的提交,
這時就可以按順序修改這些提交,修改完後分別執行git add 和git commit --amend ,git rebase --continue即可
這時,有可能其他提交會發生衝突, 請修改衝突部分後再執行add和rebase
--continue。這時不需要提交。如果在中途要停止rebase操作,請在rebase指定
--abort選項執行,這樣就可以抹去並停止在rebase的操作。
實際上,在rebase之前的提交會以orig_head之名存留。如果rebase之後無法復原到原先的狀態,可以用git reset --hard orig_head復原到rebase之前的狀態。
git修改歷史提交
當我們提交了乙個commit之後突然發現這個commit或者歷史上的某一commit注釋有問題,表達不清或者是單詞拼寫錯誤的情況下,很害怕被老大同事鄙視,可以趁著沒有pust趕緊修改過來時就可以用這種方式。這個比較簡單,一般我們會使用git commit amend命令進行修改直接儲存退出就可以了....
git rebase合併提交
git rebase的作用是合併提交。為什麼需要合併提交呢?假設我們在開發乙個功能,在這期間做了n次的commit,才最終完美實現了該功能。如果直接將這些commit直接提交到master,會使提交資訊顯得過多過雜,同時以後也不好確定哪些提交是對應這個功能的。所以將以上的n個commit合併成乙個,...
Git rebase合併提交
接著另一篇日誌的背景.經過 git rebase 一溜操作之後,發現提交的資訊過於冗餘,我們想把同樣的那幾個提交合併成乙個.這時候就該 git rebase i 閃亮登場了.先貼一張當前的提交記錄圖 我們需要合併的是上面4條提交,so這樣操作 git rebase i head 4 該命令執行後,會...