【发布时间】:2017-01-26 05:52:23
【问题描述】:
有时我忘记在提交之前添加一些文件。使用 Mercurial 我可以这样解决:
-
hg qinit - 将提交转换为补丁
- 更新补丁
- 将补丁转换为提交
我可以用 Git 做这样的事情吗?
【问题讨论】:
-
理论上,你可以在本地覆盖历史记录: - 复制当前内容 - 恢复到以前的版本 - 添加你需要的所有内容 - 提交新的提交作为新的头部但是......就个人而言,我更喜欢添加另一个提交。
-
更改提交消息和更改提交文件没有区别。这两个操作都会更改提交。改变的只是一个细节。
-
顺便说一下,在 Mercurial 中有一种更短的方法可以做到这一点。只需添加并提交文件,然后运行
hg histedit。您将有机会将fold(Git 称之为squash)两次提交合并为一个新的不同提交。详情请见mercurial-scm.org/wiki/HisteditExtension。
标签: git