Please enable JavaScript.
Coggle requires JavaScript to display documents.
Rebase 、 Reset 、 Revert (Rebase ($ git rebase -i SHA-1值 ( 編輯 commit )…
Rebase 、 Reset 、 Revert
Rebase
$ git rebase -i SHA-1值 ( 編輯 commit )
edit ( e )
在某些 commit 之間加新的 commit
把一個 commit 拆成多個
reword ( r )
修改 commit 訊息
squash ( s )
把多個 commit 合併為一個 commit
drop ( d )
刪除特定 commit
其他
調整順序 (直接在互動模式移動順序)
$git rebase 分支 (合併分支)
Revert
使用 Revert
$ git revert HEAD
$ git revert SHA-1
$ git revert HEAD~10
還原 Revert
再做一次 Resert 來取消此次 commit
$ git reset HEAD^ --hard
Reset
新增、刪除、修改、合併 commit
適用於尚未推出的 commit
合併分支
把目前狀態設定成某個指定的 commit 狀態
適用於尚未推出的 commit
新增一個新的 commit 來反轉 ( 取消 ) 另一個 commit
適用於已推出的 commit
再做一個新的 commit ,來取消不要的 commit ( 原本的 commit 還是保留在歷史記錄中 )