下面是这种情况:我可以恢复一个特定的提交,以使它在文件中保留未删除的内容吗?
-I提出了很多大大小小的修改,我的文件,并没有提交这些
-I决定使用和使用补丁命令的提交阶段部分
-I试图离开所有提交相关的,当我做到了
-I发现多次提交后,我不小心把在我应该在第一时间6犯前离开了变化,所以我恢复那个提交。
- 恢复删除文件中的相关文本,这是预期的行为。
最后一步是我想修改的那一步。我想要做的是恢复提交,但将文本留在文件中,以便我可以重新提交提交。我的方式是在回复提交之前将HEAD区分为提交,然后我复制并粘贴文本并对其进行修改,使其不是diff格式,因此我可以在文件中使用它,然后将其提交正常。
我知道我需要学习早期和经常做出承诺的习惯。我还没有掌握它,但是,因为当我只是在编码时,它喜欢打断我的思维。
我修正它的方式非常繁琐。有没有一种方法可以将文本保留在一个文件中,这个文件可以在恢复中被移除,就好像它是一个未分离的变化(有点像重置一样)?除此之外的任何建议?
你可以说'git revert --no-commit HEAD' for第二个(不需要知道它的提交ID)。 – 2011-03-05 10:14:07
太棒了!谢谢。我应该考虑一下:)我会编辑它。 – asgerhallas 2011-03-05 16:06:48
这是一个非常好的方法来取消对很多文件的提交,并且通常当不想指定文件时。谢谢。 – minozake 2011-03-05 18:49:36