使用场景:所谓单条merge是指要将别的分支的提交摘(合并)到当前分支,可以使用 git cherry-pick 命令。
1. 切换到当前分支
- 确保你在你希望将提交合并到的目标分支上。你可以使用
git checkout切换到目标分支: -
- git checkout <目标分支>
2. 查找要挑选的提交
- (1)你需要找到你想从另一个分支(比如
feature-branch)中挑选的提交的哈希值。你可以通过以下命令查看feature-branch的提交记录:
git log <源分支>
-
- 这个命令会列出指定分支的提交记录。找到你需要的提交的哈希值(SHA-1),比如
a1b2c3d4。
- 这个命令会列出指定分支的提交记录。找到你需要的提交的哈希值(SHA-1),比如
- (2)直接打开GitLab 切换到相应的分支,打开Commits复制即可
3. 执行 git cherry-pick
- 在你已经切换到目标分支的情况下,使用
git cherry-pick命令将提交应用到当前分支: - git cherry-pick <提交哈希值>
- 例如:
git cherry-pick a1b2c3d4
4. 处理冲突(如果有)
- 查看冲突:Git 会显示哪些文件存在冲突。
- 解决冲突:手动编辑这些文件,解决冲突。
- 添加解决后的文件:
git add <冲突文件>
git commit -m '...'
- 直接push到远程
git push