Git 有没有办法把樱桃摘到另一根树枝上?

Git 有没有办法把樱桃摘到另一根树枝上?,git,github,Git,Github,我的工作流程更像是一个变化无常的工作流程,在这个流程中,你只需提交一份文件供审查,然后自己完成。Github要求您对此有一个分支。所以,你必须做的每一个提交舞蹈总是有多余的一个分支 因此,如果我正在处理一组相关但不依赖的更改,我更愿意在等待审阅和登录时,在单个分支中处理它们。e、 g commit1 <--HEAD commit2 commit3 commit4 <--master 等等。。。显然,如果你必须在任何时候修改修改,这会变得更加丑陋 我真正想要的是gitpublish-

我的工作流程更像是一个变化无常的工作流程,在这个流程中,你只需提交一份文件供审查,然后自己完成。Github要求您对此有一个分支。所以,你必须做的每一个提交舞蹈总是有多余的一个分支

因此,如果我正在处理一组相关但不依赖的更改,我更愿意在等待审阅和登录时,在单个分支中处理它们。e、 g

commit1 <--HEAD
commit2
commit3
commit4 <--master
等等。。。显然,如果你必须在任何时候修改修改,这会变得更加丑陋

我真正想要的是
gitpublish--branch
或其他东西创建一个新的分支,从
开始,然后在顶部
上选择
,然后为您创建分支,这样您就可以推它了

我可以很容易地写出来,但我想一定有人在我之前考虑过这个问题。有什么想法吗

但我想在我之前一定有其他人考虑过这件事

我对此表示怀疑,因为Git不是这样使用的,也不是这样做的

您只创建一个分支,并将提交(在您的情况下,如果您真的愿意,请提交一次)推送到远程PR分支,从而触发PR/MR审查


一旦审查完成,提交合并到目标分支(比如主分支),您可以在主分支的基础上重新设置本地PR/MR分支的基础,并继续处理该分支。

要将分支从上游分支突发为单个提交分支,以进行并行拉取请求

for commit in `git rev-list @{u}..`; do
      short=$(git rev-parse --short $commit) # to make the list readable
      branchable_subject=`git log -1 --pretty=%s $short | tr -sc A-Za-z0-9 .`
      echo git branch -f $branchable_subject $short
      echo git rebase --onto @{u} $short^ $branchable_subject
done  # |sh
git checkout -b worktree
git checkout -b commit-one-branch master
git cherry-pick commit-one
git push myrepo commit-one-branch
git checkout worktree
for commit in `git rev-list @{u}..`; do
      short=$(git rev-parse --short $commit) # to make the list readable
      branchable_subject=`git log -1 --pretty=%s $short | tr -sc A-Za-z0-9 .`
      echo git branch -f $branchable_subject $short
      echo git rebase --onto @{u} $short^ $branchable_subject
done  # |sh