在我的公司,我们最近迁移了 git。在这个环境中工作的过程中,我最终进行了一堆本地提交(在我的本地分支中)。为了保持我的代码更新,我进行了 pull 。现在的最终结果是,当我执行 git log 时,我会在该日志中找到我的提交以及其他开发人员的提交。在将我的提交推送到远程之前,我想收集所有本地提交并将它们 merge 为一个提交(为了减少日志中的噪音)并将其推送到远程。我如何在 git 中做到这一点?
最佳答案
最简单的事情是,一旦你完成了 git pull 并解决了所有冲突并且全部是最新的,请将分支指针重置为最新的远程提交(我假设origin/master
),然后进行新的提交。
git reset --soft origin/master
git commit
新提交将是您的所有更改,作为远程主提交之上的单个新提交。然后您可以将此提交推送到远程。在推送之前使用 git show 验证提交。
注意:这假设您仅从一个共享分支 (master
) 中提取,或者您提取的任何其他共享分支已被 merge 进入 Remote 的master
。
关于git - 如何将一堆 git 本地提交 merge 到一个提交中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081986/