【发布时间】:2017-03-12 05:35:23
【问题描述】:
我想将最后一个提交分成两部分,所以我使用git reset HEAD~1,但是它会丢失提交添加的新文件(之前没有跟踪),我必须小心添加它们一一回。我经常有其他未跟踪的文件等待稍后提交,所以这很烦人。
我想要的是一种reset 的方法,但将提交添加的文件保持为空,就好像它们已经添加了git add --intent-to-add(即git add -N)。
【问题讨论】:
我想将最后一个提交分成两部分,所以我使用git reset HEAD~1,但是它会丢失提交添加的新文件(之前没有跟踪),我必须小心添加它们一一回。我经常有其他未跟踪的文件等待稍后提交,所以这很烦人。
我想要的是一种reset 的方法,但将提交添加的文件保持为空,就好像它们已经添加了git add --intent-to-add(即git add -N)。
【问题讨论】:
也许我不是很了解,但这不是git reset --soft吗?
【讨论】:
git reset HEAD 即可取消暂存更改的文件,然后您可以在提交时添加它们。
在仔细阅读the doc之后,我找到了答案。
这正是我想要的:git reset --mixed -N HEAD~1
【讨论】:
git reset -N HEAD~1