簡體   English   中英

git:挑選同級提交列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM