2012-09-20 58 views
2

我試圖挑選一批從我的主分支提交併將它們放入其自己的分支。我有一個文件(稱爲output.txt)中的所有提交散列,並且我正試圖將其傳遞給git cherry-pick。這裏是我想出的命令:Git櫻桃 - 從文件中選擇一批提交

tail -r〜/ outfile.txt | git的櫻桃採摘-n --stdin

但此字符串失敗,如果有合併衝突,我寧願有一些掛起時,我打了一個合併衝突,所以我可以修復它,並沿

任何繼續想法?

+0

什麼'-r'的tail命令?我無法找到它的手冊頁 – knittl

+0

其反向列表,我從日誌中抓取列表,並從最近到最近打印它,所以我反向列表處理 –

回答

1

大廈在knittl的回答是:

while read line; do 
    git cherry-pick -n "$line" || exit 1 
done < outfile.txt 
1

循環怎麼樣?

while read line; do 
    git cherry-pick -n "$line" 
done < outfile.txt 
+0

不,仍然掛在合併衝突: 錯誤:不能申請2ad0da0 ... 提示:解決衝突後,迎來修正路徑 提示:以「混帳添加」或「git的RM 」 提示:與提交結果「git的承諾」 (文件名) :未合併(df123cbb5a9f8661fda9bb00f336988d683ace3a) –