如何在同事的提交之间压缩提交?

huangapple go评论59阅读模式
英文:

How to squash commits with colleagues commits in-between?

问题

我有一个分支,我在那里工作了几周。有时候我回到主分支上,去处理其他功能,然后再回到我的分支。

在这个过程中,我会执行 git fetch 然后在我的分支上执行 git merge 以保持最新。

问题是:我实际上有 46 个提交,我想要将它们 合并,但我的同事的提交也在其中。

我怎样才能在我的个人分支上将所有我的个人提交进行 合并

当我执行 git log 时,我能看到我的提交,但也能看到所有人的提交。

英文:

I have a branch where I work since few weeks. Sometimes I go back on main to work on other features, and then come back to my branch.

While doing this, I git fetch and then git merge in my branch to stay up to date.

Problem : I have actualy 46 commits that I want to squash but I have my colleagues's commits in between.

How can I squash all my personal commits on my personal branch ?

When I git log, i see my commits but also everyone's commits.

答案1

得分: 1

我使用了git rebase -i HEAD~<提交数量>,它列出了只有我的提交。只需压缩它们即可。

感谢您在评论中的帮助。

英文:

Posting the solution in case it helps :

i used git rebase -i HEAD~&lt;number of commits&gt; and it listed only MY commits. Just had to squash then.

Thanks for your help in comments.

huangapple
  • 本文由 发表于 2023年6月12日 23:02:43
  • 转载请务必保留本文链接:https://go.coder-hub.com/76457944.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定