使用 TortoiseGit 在两个项目之间共享代码(cherry-pick)
需求:项目 A 需要新增项目 B 的部分代码,要求不变更 commit message 信息
做法
-
项目 A 新增上游 Remote,Remote URL 为 项目 B 的 URL
新增方式:依次点击项目A文件夹内右键→TortoiseGit→Settings→Git→Remote ,输入上游名称和 URL
- 点击确定后,TortoiseGit 会询问是否为其禁用 TAG
接着询问是否从新增的上游 fetch 到本地
点击是后启动 fetch 流程
点击OK,新增的上游就会拉取到本地
- 在项目A文件夹内右键点击 TortoiseGit → Show Log,点击左上角的 Branch 切换要 Show Log 的分支:
左侧树形选择框选择 remotes 中 新增的 Remote 名称和它的分支对应的路径,再点击右侧显示的Branch,选择OK
- 点击想要同步的代码 Message,右键点击 Cherry-Pick
********
依次点击 Continue、Done,如果有冲突的话需要解决冲突,这样就成功 Cherry Pick了项目B的代码。