Amend Last Commit選項使用注意點


1.創建master分支並上傳到remote分支

create 2 folders and 4 files

2.修改folder1/file1.java,commit並push。

3.修改folder1/file2.java,使用Amend Last Commit選項,先commit。

4.push,失敗。

失敗的原因是本地的當前分支的最前端提交(tip)在它對應的遠程分支的后面(也就是本地分支的內容舊了)。
解決辦法是在push之前把遠程分支的內容與本地分支的進行合並(e.g. pull一下)。

5.pull遠程分支

 6.push到遠程分支

 

分析:

整個過程中只有自己一個用戶push了兩次,為什么還會出現我的本地分支版本落后於遠程分支呢?

原因在於第二次commit的時候使用了Amend Last Commit選項,由於使用了這個選項commit之后導致本地分支和遠程分支的不一致。

所以應該將這個選項應用於沒有push到遠程分支的commit上面去。這些沒有push過的commit在本地分支和遠程分支一致點之后,所以不影響。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM