2014-10-08 172 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)