git - 基线代码更改时 git 合并的正确方法
问题描述
我们有一些遗留代码,我正试图将它们引入更现代的范例。基本上,他们从上游团队获取代码,从中剥离所有 git 信息,将文件复制到一个空的 repo 中,然后提交。然后在上面添加自己的代码。
现在,我需要将此代码移至新基线。(我的另一个目标是在上游存储库的克隆中为此代码创建实际分支,但这是另一个讨论。)
当添加原始代码时,我从主分支创建了一个分支,在其上复制了新基线,然后提交了它。然后我做了一个 git merge master。那是正确的方法吗?我注意到在其中一个文件中,我似乎遗漏了 master 已经完成的工作,这让我想知道我是否也遗漏了其他地方的更改。
这是我尝试过的基本想法:
A -- B -- [ Baseline code "C" ] -- D -- E -- F ... HEAD
\
\
-- [ New baseline "Z" ] <-- Did a git merge on this branch to bring in the changes on master
在 git log 中,我看到提交 A - F,然后是我的基线“Z”,然后是来自 master 的合并提交。
解决方案
推荐阅读
- python-3.x - 无法通过“builtin_function_or_method”对象不可下标
- php - 如何在不使用斜杠重定向 301 的情况下修复 API 目标 URL 并将 POST 方法更改为 GET
- azure - 使用 KQL 查询的 App Insights REST 调用返回空
- javascript - 我正在制作一个音乐应用程序,如何更新/计算播放
- blogger - 如何保持切换的共享按钮扩展并在 Blogger 主题版本 2017 中实际工作?
- postgresql - 无法在 Postgres 中计算 percentile_disc、percent_rank 的收入
- python-3.x - 无法在 python3 下安装 pycrypto(使用 pip3),但它在 python[2] 下并行安装
- c# - 在 vscode 中运行 .NET
- android - 为什么创建文本视图时在主要活动中无法识别?
- python - How to install setup.py at runtime