2012-07-27 55 views
2

我有一個分支想通過壓縮提交合併到另一個分支中。在某些情況下,這些新文件具有不需要的前導或尾隨空格。如果我在壓縮合並過程中刪除多餘的空格,我怎樣才能將這些更改推送到原始分支中,而無需再次手動進行修復?如何將變更從壓扁合併回原始分支

目前我正在應用更改兩次。有一次,我將南瓜合併成一個測試分支。當我將南瓜原始分支合併爲主人時再一次。

我的工作流程

git co staging 
git merge origin/feature --squash 
git push origin staging 

做我的支票,然後跟進

git co master 
git merge origin/feature --squash 
git push origin master 
+0

你可以發佈你正在做的命令序列嗎?這聽起來像是你將同一主題分支重新分配到兩個不同的長期分支上,可能會產生不同的提交哈希。如果是這種情況,這個工作流程將會很糟糕。 – Christopher 2012-07-27 18:48:24

+0

爲什麼不在合併之前修復空格? – 2012-07-28 02:04:05

回答

0

這將是最好有一個pre-commit掛鉤,首先除去這些尾隨空白,這意味着任何進一步合併在這方面不會有任何問題。

參見例如「Make git automatically remove trailing whitespace before committing」。


對於你現有的承諾,你可能在你一個git reset --soft,具有git commit --all --amend相結合,才能申請該提交後鉤到上次提交的feature,它合併到staging/master之前。

參見「Practical uses of git reset --soft?」。

+0

這是一個很好的解決方案。這甚至可以解決團隊中的每個人的問題。 – Jason 2012-07-30 16:58:33

相關問題