我可以使用 git cherry-pick 从一组特定的提交中获取更改吗?
Can I use git cherry-pick to take changes from a set of specific commits?
我有分支说,develop 有以下提交:-
Commit A -> Commit B -> Commit C -> Commit D -> Commit E (where, E being the latest commit in this branch)
让我们假设我想将这个分支 (develop) 的更改合并到另一个分支 master 来自 将 id C 提交给 E(即 C、D 和 E)。
我可以通过选择从 C 到 E 的单个提交来使用 cherry-pick 方法,或者是否有更好的方法来一次性进行合并。
请指教,谢谢
是的,你可以简单地挑选它。
- 使用
git log
命令检查您的 Git 日志
- 复制您需要的所有提交哈希并按相同顺序粘贴到记事本中
- 从 master 创建一个新分支
- Cherry-pick 每个提交在同一个 order.use 这个命令每次都 cherry-pick
git cherry-pick YOUR_COMMIT_HASH
如果每个提交都依赖于其他提交,则您必须以相同的顺序进行挑选。如果没有,你可以混合你的提交。如果您的提交中有任何依赖代码,有时您可能会遇到冲突。那么你必须解决冲突,运行 git cherry-pick --continue
才能继续这个过程。
我有分支说,develop 有以下提交:-
Commit A -> Commit B -> Commit C -> Commit D -> Commit E (where, E being the latest commit in this branch)
让我们假设我想将这个分支 (develop) 的更改合并到另一个分支 master 来自 将 id C 提交给 E(即 C、D 和 E)。 我可以通过选择从 C 到 E 的单个提交来使用 cherry-pick 方法,或者是否有更好的方法来一次性进行合并。
请指教,谢谢
是的,你可以简单地挑选它。
- 使用
git log
命令检查您的 Git 日志 - 复制您需要的所有提交哈希并按相同顺序粘贴到记事本中
- 从 master 创建一个新分支
- Cherry-pick 每个提交在同一个 order.use 这个命令每次都 cherry-pick
git cherry-pick YOUR_COMMIT_HASH
如果每个提交都依赖于其他提交,则您必须以相同的顺序进行挑选。如果没有,你可以混合你的提交。如果您的提交中有任何依赖代码,有时您可能会遇到冲突。那么你必须解决冲突,运行 git cherry-pick --continue
才能继续这个过程。