使用单个命令进行Git重置和检出

23

假设我已经准备好要提交一个文件 (例如 db/schema.rb),但是我没有打算更改它。 我需要执行以下操作:

git reset db/schema.rb
git checkout db/schema.rb

我能用一个命令完成吗?

2个回答

30

我尝试了这个方法,对我来说很有效:

git checkout HEAD -- path

2
哇,真的有效。我以前总是使用更短的 git checkout path,但它不会检出已经暂存的文件。 - KL-7
为什么 git checkout HEAD -- path 能正常工作,而 git checkout -- path 却不能正常工作? - Olivier Boissé

1

我刚刚把这个添加到了我的.zshrc / .bashrc文件中。

checkout() {
  git reset "*$1*"
  git checkout "*$1*"
} 

然后你只需要执行 checkout <file> 就可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接