在我們的項目中,每位開發人員都在自己的分支中解決了他的問題。而碰巧有人犯了一個錯誤,想在執行git commit --amend
之後將其分支推向遠程回購。在我自己的分支中修改後的Git
問題:這是否危險?其他開發人員是否會放棄其進度
在我們的項目中,每位開發人員都在自己的分支中解決了他的問題。而碰巧有人犯了一個錯誤,想在執行git commit --amend
之後將其分支推向遠程回購。在我自己的分支中修改後的Git
問題:這是否危險?其他開發人員是否會放棄其進度
git commit --amend
本質上改寫歷史;特別是最近的提交。 這通常是安全的IF,並且只有當您還沒有將此提交推送到其他人從其他人獲得的公共分支(即合併到主人)時,或者如果您完全確信沒有其他人已合併或基於他自己的工作從你的分支完成的工作。
因此,要總結,它是安全的修改,如果滿足以下條件:
如果不能滿足所有這些條件,那麼不推的修改提交,因爲這會導致很多的混亂給誰曾經在修改之前,您拉人的分支。
爲了更具體地回答你的問題的以下部分:
這要看你指的是什麼的「遠程回購」(推他的分支遠程回購後)。如果它只是他自己在遠程存儲庫上的本地分支,並且沒有人將他的分支引入到他們自己的分支中,那麼這樣做是完全安全的,因爲他只會修改他自己的遠程存儲庫,而沒有其他人使用它。如果通過「遠程回購」實際上意味着遠程主分支,那麼這是不安全的,因爲項目中的其他人可能會使用該分支爲新工作創建自己的本地分支。