[英]git: cherry-pick a list of sibling commits
由於雇主的工作流程,我處於這樣的情況:我有一個父提交和多個子提交,每個子提交是另一個分支的提示:
┌─── b <- branch1
├─── c <- branch2
├─── d <- branch3
... ─ a ── e <- branch4
我想結束於以下狀態:
┌─── b <- branch1
├─── c <- branch2
├─── d <- branch3
... ─ a ── e <- branch4
└─── b'─ c'─ d'─ e' <- branch5
准備好的提交是克隆。 這些提交的順序並不重要,並且我可以根據需要手動解析每個提交。
有沒有一種方法可以自動執行此操作,而無需創建新分支並手動挑選每個提交一次?
列出包含父提交(以查找子提交)的分支:
git branch --contains $a | cut -c2-
( cut
以從當前分支中刪除星號)。
然后創建一個新分支,並選擇子項提交:
child_commits=`git branch --contains $a | cut -c2-`
git checkout -b branch5
git cherry-pick $child_commits
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.