吃鱼不吐刺
4年前

想问下大家,怎么去掉多余的提交,应该是只有1次提交。1个变更,可是这里出现了4次提交。重点是这4次提交中,那个蓝色的头像的提交还不是我自己的。求教,怎么在push时去掉多余的非自己的提交?

file

讨论数量: 5

你这个是 PR 吧。以下为猜测:

  1. 第一个 Merge branch ... 的 Commit 应该是你先 git commit,随后 git pull 时自动产生的 Merge commit。
  2. 第二和第三次 Commit 因为信息不全不知道是什么原因。
  3. 第四次 Commit 可能是因为你从 A 分支 Checkout 出来当前 C 分支,然后提交 PR 合并 C 到 B 分支;然而 A 分支还没有合并到 B 分支,所以导致带进来其它的 Commit。
4年前 评论
mouyong

在合并其他人分支的时候使用 squash 的方式进行合并,可以压缩提交信息。

4年前 评论

信息量比较少,导致这样的结果太多可能了,但是是有办法帮你合并一个 commit

重置提交

git reset ...

合并这次提交到上一个 commit

git commit --amend

大招

git push -f

其它建议是:
建议从最新分支 checkout 出个人分支,然后就 commit ,到 push。
没有特殊需要不要 merge 其它分支到当前分支
如果当前分支落后太多,还没push ,可以先 pull 主分支,在重新 checkout 分支开发。

4年前 评论

协同合作开发的时候,如果你想提交历史清晰不乱,最好就是先不要merge其他分支,先用git rebase操作,整理自己的提交,然后再merge,如果没有push到远程仓库,你可以直接git rebase -i 分支名进行合并(这里就是把你的提交移到最后)。
建议看看git rebase相关操作。

4年前 评论

想要改变~就请 commit 之前好好计划~不然永远都改不完

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
热门动弹
暂无内容~