吃鱼不吐刺
5年前
想问下大家,怎么去掉多余的提交,应该是只有1次提交。1个变更,可是这里出现了4次提交。重点是这4次提交中,那个蓝色的头像的提交还不是我自己的。求教,怎么在push时去掉多余的非自己的提交?
想问下大家,怎么去掉多余的提交,应该是只有1次提交。1个变更,可是这里出现了4次提交。重点是这4次提交中,那个蓝色的头像的提交还不是我自己的。求教,怎么在push时去掉多余的非自己的提交?
你这个是 PR 吧。以下为猜测:
Merge branch ...
的 Commit 应该是你先git commit
,随后git pull
时自动产生的 Merge commit。在合并其他人分支的时候使用 squash 的方式进行合并,可以压缩提交信息。
信息量比较少,导致这样的结果太多可能了,但是是有办法帮你合并一个 commit
重置提交
git reset ...
合并这次提交到上一个 commit
git commit --amend
大招
git push -f
其它建议是:
建议从最新分支 checkout 出个人分支,然后就 commit ,到 push。
没有特殊需要不要 merge 其它分支到当前分支
如果当前分支落后太多,还没push ,可以先 pull 主分支,在重新 checkout 分支开发。
协同合作开发的时候,如果你想提交历史清晰不乱,最好就是先不要merge其他分支,先用git rebase操作,整理自己的提交,然后再merge,如果没有push到远程仓库,你可以直接git rebase -i 分支名进行合并(这里就是把你的提交移到最后)。
建议看看git rebase相关操作。
想要改变~就请 commit 之前好好计划~不然永远都改不完