如何在提交之前还原对工作副本中的文件的某些更改

时间:2013-10-21 17:06:22

标签: git

我已编辑了myfile,但我意识到我确实想要对其进行一些更改,而我想要丢弃其他一些。我正在寻找

中的魔术命令
git diff --edit myfile

其中--edit将在我的工作副本上打开一个带有myfile的vimdiff(或其他编辑器),另一边用HEAD打开myfile。 这样的事情存在吗?

2 个答案:

答案 0 :(得分:1)

我喜欢用

git commit --patch

这允许您选择要添加的部分,然后一旦提交,您就可以

git checkout -- [files]

git reset --hard

(小心git重置,确保所有内容都已正确提交)

答案 1 :(得分:1)

git difftool --tool=$YOUR_FAVORITE_DIFF_TOOL <filename>

您可以git difftool --help查看所有支持的difftools。