Git:只存储一个文件

我希望能够存储单个文件中的更改:

git stash save -- just_my_file.txt

以上不起作用。 任何替代品?


我认为stash -p可能是你想要的选择,但为了防止将来遇到其他更棘手的事情,请记住:

Stash真的只是一个很简单的替代只是稍微复杂branch集。 隐藏对于快速移动事物非常有用,但是您可以使用分支来完成更复杂的事情,而无需更多的头痛和工作。

# git checkout -b tmpbranch
# git add the_file
# git commit -m "stashing the_file"
# git checkout master

去,做你想要什么,再后来干脆rebase和/或merge的tmpbranch。 当你需要进行更仔细的跟踪时,实际上没有太多的额外工作,而不是存储容许的。


你可以用git stash -p交互地存储单行(类似于git add -p )。

它不需要文件名,但是你可以直接跳过其他文件,直到你到达了你想要保存的文件,然后用a保存所有文件。


最好的选择是除了这个文件之外的其他所有东西,并且告诉stash使用git stash save --keep-index ,从而git stash save --keep-index你的unsaged文件:

$ git add .
$ git reset thefiletostash
$ git stash save --keep-index

正如丹指出的那样,文件thefiletostash是唯一一个被thefiletostash重置的文件thefiletostash ,但是它也存储了其他文件,所以它不完全是你想要的。

链接地址: http://www.djcxy.com/p/24503.html

上一篇: Git: Stash just a single file

下一篇: Git Shelve vs Stash