2013-04-17 88 views
0

我剛剛對我的git存儲庫進行了提交併將其發送到遠程原點。當然在我提交的提交中有一個語法錯誤。什麼是在本地修復語法錯誤的最佳方法,然後將它與我的上次提交合並,以便讀取遠程提交的人不必查看兩個提交,而是看到一個/ clean提交?Git合併我已經推送到遠程原點的提交

回答

1

不要。上游的人可能已經提出了你的提交,並且你正在尋找一種重寫歷史的方式,因此看起來你從未做過。這會混淆他們的客戶。

這就是說,如果你確信沒有人會尚未拉昇,或者你可以告訴大家,有你在做什麼,你可以這樣做:

  1. 改正錯誤本地
  2. git add您的固定文件
  3. git commit --amend,包括你的修改在上一次提交
  4. git push -f強行覆蓋偏遠的歷史。

任何自您斷開推送後已經取消的人都需要git pull -f才能覆蓋其客戶端。

+0

感謝您的意見。在這種情況下,起源/主人是我自己的項目私人分支。一旦我很高興,我會提出拉請求。如果這是一個共享的環境,你的建議就死定了。非常感謝。 – randombits

+0

啊,是的,對於單用戶,拉請求分支來說,這應該是理想的。 – Chowlett

相關問題