2014-10-08 50 views
1

我只想要rebase一个文件夹。git pull --rebase为特定的文件夹/文件

是否有可能像做

git pull --rebase origin/master path/to/folder/or/file.txt 

,只有这条道路将被更新?

+3

*我只想变基一个文件夹*号衍合时才有意义的提交,而不是单独的文件/文件夹。相反,你可能想要做的是在你的工作树中检查'path/to/folder /或/ file.txt'的版本,对文件进行分级并在你的本地'master'分支上做一个新的提交。 – Jubobs 2014-10-08 17:34:03

回答

2

快速回答是“否”。

较长的答案取决于你所要完成什么,你是否拥有任何你想变基文件/文件夹的任何变化,如果你有兴趣显示任何历史。

如果您的分支上没有任何更改,并且您只想从origin/master获取最新文件并将其放入工作目录中,并且您不希望发生什么“历史记录” ,那么你可以做

git fetch origin master 
git checkout origin/master -- path/to/file.txt 

对于任何更复杂的事情,它变得越来越难看。

0

我对这种想法是沿着线的东西:

git cherry-pick $(git log --oneline HEAD..origin/master -- path/to/something | cut -d' ' -f1 | tac| xargs echo)