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