git - 重新排序提交其中之一是 merge

标签 git

我想重新排序两个提交,其中一个是 merge 。所以我想从:

A
|\
B \
|  \
C   D


B
|
A
|\
C D

是否可能且安全?提交 C 和 D 已经被推送,但 A 和 B 还没有。 git rebase -i似乎让每个提交只有一个 parent ......

最佳答案

这应该有效:

git reset --hard C
git merge D
git cherry-pick B

关于git - 重新排序提交其中之一是 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281095/

相关文章:

git - 如何在 Gitolite 配置中为存储库添加描述

git - 通过提交消息关闭工作项

android - 推送后在 Github 上保护 API key

git - Oh My Zsh 自定义提示中,白色背景的数字是什么?

javascript - 从 Github 文件夹下载最新文件

c# - Git和TFS版本控制团队合作

git - 无法使用 git status 修复坏对象 HEAD 错误

fork 私有(private)存储库后,git 无法克隆

git - 我可以在同一个 Repo 上使用 TortoiseGIT 和 Eclipse EGit 吗?

git - 将 TeamCity 与 BitBucket 结合使用