git退回後提交

2021-08-13 18:51:53 字數 594 閱讀 3528

修改了幾個版本並提交到了remote端,然後通過reset退回到其中乙個版本,繼續修改後直接push,提示錯誤:

由於接觸git不深,所以網上找到的解決方案是直接pull再push,嘗試後仍然報錯。

經過排查,是因為reset 操作引起的。

因為reset

修改後push到伺服器,這時候head是節點1-a,而r

eset後的head的節點1-a已被刪除掉,退了一步變成2-a了,可以通過push

-f強制覆蓋伺服器端的**。

但會導致如果有人在節點1-a的時候pull了,你新提交的

push

把1-a

換成了2-a,如果對方下次再

pull

,因為他有節點1-a,所以會出現衝突。

相對保險的做法是在現有的基礎上不退回,建分支打補丁,然後merge提交。

Git時光穿梭(版本退回)。。。

1 git status 檢視倉庫當前的狀態 2 git diff test.txt 檢視對檔案test進行了什麼操作 3 git add test.txt 將修改後的檔案新增到暫存區 4 git commit m 注釋 將暫存區的內容提交到git倉庫 5 git log 檢視檔案每次更改的歷史記錄...

Git 提交後自動發email

當然是通過hooks來實現了,對應post receive,指令碼也是已經隨git core安裝就有了的 usr share doc git core contrib hooks post receive email,不過這個指令碼用到了sendmail,我想好多機器上都沒配這個東東吧,好在有好心人...

Git提交錯誤後如何回退

git reset commit 在使用git的時候需要維護乙個自己的分支模型,推薦使用 總體說來有一下兩點 下面這個是我們專案中的網路提交圖 這只是簡單介說了一下分支模型,具體的介紹可以參考上面給出的鏈結。如果在提交的過程中直接在master上做了修改,或者不小心把master合併到了develo...