用例:每次我想将提交从一个 git 分支移动到另一个分支时,我都会执行以下一系列操作:
- [提交到工作分支]
git checkout
分支合并到git cherry-pick
目标提交git push
git checkout
工作分支
唯一的例外情况很好 - 每次我执行 'git checkout' 时,git 工作目录内容都会更改(预期),这会导致我的 IDE(IntelliJ IDEA)执行内部状态更新(因为受监控的文件系统子树在外部被修改)。这真的很烦人,尤其是在大量小提交的情况下。
我看到了两种方法:
- 执行“大量挑选”,即执行大量提交;将他们转移到另一个分支机构,例如在工作日结束时;
- 有第二个本地 git 存储库并对其执行樱桃选择,即每次实际提交和推送到工作分支时,转到第二个存储库,拉取更改并在那里执行樱桃选择;
我不喜欢第一种方法,因为它可能会忘记移动特定的提交。第二个看起来有点……不自然。
基本上,如果我可以说 git '将这个提交从名为 branchX 的分支移动到分支 branchX+1' 而不更新工作目录,那将是完美的。
问题:是否可以执行上述操作?