調整 Commit 順序
要在 Git 裡調整 Commit 的順序其實滿簡單的,假設這是目前的歷史紀錄:
我想讓所有跟 C* 的 Commit 都移到 D* 相關的 Commit 的後面,一樣的 Rebase 起手式:
這時候跳出來的編輯器的 Commit 內容是這樣:
- pick 8813750 D1
- pick 80458d5 D2
- pick 358d8f5 D3
- pick 654be0d D4
- pick 406d405 C1
- pick f6d9db2 C2
- pick ae130cb C3
- pick 406d405 C1
- pick f6d9db2 C2
- pick ae130cb C3
- pick 8813750 D1
- pick 80458d5 D2
- pick 358d8f5 D3
- pick 654be0d D4
搞定!現在的歷史紀錄就變這樣了:
所有 C* 相關的 Commit 都搬到 D* 後面了。
刪除 Commit
要刪除 Commit 更簡單了,在 Rebase 的過程中,把原本的 pick 改成 drop,或甚至直接把那行刪掉也可以。例如原本的 Commit 是這樣:
如果我想把 commit D2 刪掉,則可以如下操作:
Supplement
* Reset、Revert 跟 Rebase 指令有什麼差別?
沒有留言:
張貼留言