Mat*_*zer 5 git git-commit git-commands git-squash
也许我误解了GIT的工作原理。
我已经跑步了git rebase -i HEAD~10,我可以将10次提交压缩为一个。问题是所有压缩的提交仍然存在,并且我认为在将它们全部合并为一个之后,它们将被丢弃。
这是预期的结果吗?如果是这样,我是否可以重写历史记录以删除无用的提交(因为这些更改已经存在于以前所有提交已被压缩的提交中)?
当您开始交互式变基会话时,系统应该提示您当前分支的最后 10 次提交的列表:
git rebase -i HEAD~10
pick as2i8dw first commit
pick ee361eb second commit
...
pick b2762sx most recent commit
Run Code Online (Sandbox Code Playgroud)
您需要将此文件更改为以下内容:
pick as2i8dw first commit
squash ee361eb second commit
...
squash b2762sx most recent commit
Run Code Online (Sandbox Code Playgroud)
然后您需要执行 agit commit来保存更改。现在,在执行 git log 时,您应该只能看到as2i8dw提交,而看不到其他十个。
话虽这么说,这是你做的吗?
| 归档时间: |
|
| 查看次数: |
6155 次 |
| 最近记录: |