Rollback a commit on remote git repository

因為有同事幹了蠢事,所以紀錄一下順便寫一下差異

第一種方式是先 git reset 然後做 force push, 例如;

第二種方式是直接做 force push, 把 branch 的頭直接指向某個 commit 去,例如:

兩種的差別可以這樣看,第一種方式會直接把 local 的最後一次 commit 給捨棄掉,然後同步回 server 上;第二種方式是直接對 server 操作,強迫 branch head 指到某個 commit 去,所以 local 還會保留有後來的更新。

Leave a Reply

%d bloggers like this: