git - Git - 将文件标记为未合并
问题描述
我有以下情况:
我的项目中有类似主分支的东西(图片中的绿色)。
我的同事创建了自己的分支(红色)并推送了他的提交。
不幸的是,在其中一次推送之前,他将他的红色分支与绿色分支合并,丢弃了我同时推送的所有更改(图片上的 R2)。之后,他又做了一些推动(R3 和 R4)。
目前,我在 G2 中,我想将我的绿色分支与红色分支合并,但不幸的是,当我合并这两个分支时,G1 和 G2 之间的所有更改都被跳过,因为 git 认为这些更改已合并。
所以我的问题是如何将 G1 和 G2 之间的更改标记为未与红色分支合并,或者至少如何查看这两个分支之间的所有差异以便能够手动合并?很高兴看到另一个建议。
解决方案
“标记为未合并”?那,你将无法继续前进。如果您愿意采取最好的方式(正确的历史记录),我会说您正确检出 R1 并合并 G2 (或相反,它将是相同的输出)。然后你可以挑选 R2..R4,然后你有一个很好的新历史和正确的合并。如果您不想覆盖历史记录,您可以签出 G2,git merge --no-commit R4
这样您就有机会在提交之前取回您的东西。
推荐阅读
- ios - 实例化 UISegementedControl 的子类时对类使用未实现的初始化程序“init(frame:)”
- spring-boot - JpaRepostory existsXXX 方法无法正常工作
- wordpress - Wordpress DIVI 主题 - 无法添加图像(未捕获的类型错误:无法读取未定义的属性“替换”)
- ios - 如何在 Swift 中无约束地调整按钮大小?
- haskell - 前缀或中缀:在 Haskell 中哪个是惯用的?
- regex - 使用包含空格 (\s) 和 sed 的正则表达式变量
- go - 将类型结构 A 转换为 B
- c# - 实体框架 6 App.config 文件未创建
- firebase - 如何将 Firebase 身份验证令牌用于 YouTube API 访问令牌
- ffmpeg - 是否可以在 UWP 中将 MediaTransportControls 与 FFmpegInterop 一起使用?