1
我只想要rebase一个文件夹。git pull --rebase为特定的文件夹/文件
是否有可能像做
git pull --rebase origin/master path/to/folder/or/file.txt
,只有这条道路将被更新?
我只想要rebase一个文件夹。git pull --rebase为特定的文件夹/文件
是否有可能像做
git pull --rebase origin/master path/to/folder/or/file.txt
,只有这条道路将被更新?
快速回答是“否”。
较长的答案取决于你所要完成什么,你是否拥有任何你想变基文件/文件夹的任何变化,如果你有兴趣显示任何历史。
如果您的分支上没有任何更改,并且您只想从origin/master获取最新文件并将其放入工作目录中,并且您不希望发生什么“历史记录” ,那么你可以做
git fetch origin master
git checkout origin/master -- path/to/file.txt
对于任何更复杂的事情,它变得越来越难看。
我对这种想法是沿着线的东西:
git cherry-pick $(git log --oneline HEAD..origin/master -- path/to/something | cut -d' ' -f1 | tac| xargs echo)
*我只想变基一个文件夹*号衍合时才有意义的提交,而不是单独的文件/文件夹。相反,你可能想要做的是在你的工作树中检查'path/to/folder /或/ file.txt'的版本,对文件进行分级并在你的本地'master'分支上做一个新的提交。 – Jubobs 2014-10-08 17:34:03