1. 程式人生 > >git revert遠端常見操作

git revert遠端常見操作

如果本地倉庫的變動已經push到遠端倉庫上去了,需要同時回滾本地倉庫和遠端倉庫,那麼就要用到這個命令了:git revert

基本用法

git revert [commitversion]

詳解

1 commitversion與git reset中的commitversion含義一致,查詢方法也一致。
2 git revert與git reset的區別:
(1) 如果你已經push改動的程式碼到線上程式碼庫,reset刪除指定commit以後,你git push可能導致一大堆衝突.但是revert並不會。
(2) 如果在日後現有分支和歷史分支需要合併的時候,reset恢復部分的程式碼依然會出現在歷史分支裡.但是revert方法提交的commit並不會出現在歷史分支裡。
(3) reset 是在正常的commit歷史中,刪除了指定的commit,這時HEAD是向後移動了,而revert是在正常的commit歷史中再commit一次,只不過是反向提交,他的HEAD 是一直向前的,因此此次操作之前和之後的commit和history都會保留。