通过单个命令进行Git重置和签出

通过单个命令进行Git重置和签出,git,git-checkout,git-reset,Git,Git Checkout,Git Reset,假设我已准备提交一个我不打算更改的文件(例如,db/schema.rb)。我需要做: git reset db/schema.rb git checkout db/schema.rb 我可以用一个命令来完成吗?我试过这个,效果很好: git checkout HEAD -- path 我刚刚把它添加到我的.zshrc/.bashrc checkout(){ git重置“*$1*” git签出“*$1*” } 然后你就可以做结帐了,一切都准备好了。哇,这真的很有效。我总是使用较短的git签

假设我已准备提交一个我不打算更改的文件(例如,
db/schema.rb
)。我需要做:

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

我可以用一个命令来完成吗?

我试过这个,效果很好:

git checkout HEAD -- path

我刚刚把它添加到我的
.zshrc
/
.bashrc

checkout(){
git重置“*$1*”
git签出“*$1*”
} 

然后你就可以做
结帐了
,一切都准备好了。

哇,这真的很有效。我总是使用较短的
git签出路径
,但它不会签出已经暂存的文件。为什么
git签出头--path
工作得很好,而
git签出--path
不工作?