23
可能重複的簡單的方法:
How can I squash my last X commits together using git?Git的方法:在主擠壓提交
我有託管在GitHub上的一個項目,我有一個本地克隆。我有一些小提交,我已經推到GitHub。這一切都是使用默認的* master分支完成的。
混淆了合併--squash和rebase等... 將幾個歷史提交合併到一個提交以便將其推到GitHub的最簡單方法是什麼?
什麼是這樣做,如果其他部門定期從回購拉動的影響(僅快速轉發)? – Gabe
@whoami:如果有人拉動那個分支,他們會看到'(強制更新)',git會拒絕更新他們的分支。然後,他們需要(a)確保他們所有的工作都是承諾的(b)通常要麼重新綁定(例如,使用'git rebase origin/master'),要麼將其分支重置爲剛更新過的遠程追蹤分支版本例如'git reset --hard origin/master')。除非你很樂意向人們解釋做什麼,否則最好不要強迫重寫歷史。 –
他們都會看到他們的本地分支機構和遠程分支機構已經發生分歧,將不得不合並這些變化,而不僅僅是快速前進。 –