2

我有一个分支,我想通过 squash 提交合并到另一个分支。在某些情况下,这些新文件具有不需要的前导或尾随空格。如果我在壁球合并期间删除了额外的空间,我如何将这些更改推送到原始分支而无需再次手动进行修复?

目前我正在应用两次更改。有一次当我将合并合并到一个测试分支时。当我再次将原始分支合并到 master 时。

我的工作流程

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

做我的检查,然后跟进

git co master
git merge origin/feature --squash
git push origin master
4

1 回答 1

0

最好有一个pre-commit钩子先删除那些尾随空格,这意味着任何进一步的合并在这方面都不会有任何问题。

参见例如“让 git 在提交之前自动删除尾随空格”。


对于您现有的提交,您可以将 agit reset --soft与 a 结合使用,以便在将其合并到/之前git commit --all --amend将该 post-commit 钩子应用于您的最后一次提交。featurestagingmaster

请参阅“ ?的实际用途git reset --soft”。

于 2012-07-28T07:47:05.483 回答