【问题标题】:merge new github repo into remote将新的 github 存储库合并到远程
【发布时间】:2020-02-10 16:23:07
【问题描述】:

我正在尝试将分支 B 的提交合并到分支 A。

branch A has commits a-c 
branch B has commits d-f BUT doesn't have commits a-c in it's commit history.

如何让分支 B 的提交 d-f 在提交 c 后显示在分支 A 中。

我试过git cherry-pick hashCommit,但我收到一条消息说

The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:

    git commit --allow-empty

Otherwise, please use 'git reset'

我还查看了这个 SO post,但不确定哪个答案适合我。

当我查看我的 github 页面分支 B 时,在顶部它说分支 B 是分支 A 之前的 x 次提交

同样在执行cherry-pick 之后,当我输入 git log 时,会显示第一次提交

commit hashCommitNumber (HEAD -> branchB, origin/branchB, branchA)

我目前在 B 分店签出

【问题讨论】:

    标签: git github rational-team-concert


    【解决方案1】:

    我所做的是将 RTC 历史从上次成功的截止日期迁移到当前日期

    这取决于迁移的方式/位置:如果它在新的 repo/新分支中,那么是的,合并将很困难(不相关的历史记录)

    更好的做法是:

    • 拥有 GitHub 存储库的本地克隆,设置在要使用 RTC 新变更集更新的分支上
    • 拥有本地 RTC 存储库工作区(沙盒)
    • iterate on each changeset 并更新您的沙盒
    • 使用git --work-tree=/path/to/sandbox add .(在本地 Git 克隆中完成)。与您当前的 Git 存储库内容相比,这将检测沙盒中任何新的/更改的/删除的文件
    • 提交并重复下一个变更集。

    【讨论】:

    • 这是否必须为每个变更集手动完成?有数百个。我认为使用 rtc2gitcli 工具的目的是使其自动化,但这会初始化我必须连接到远程的本地 git 存储库,但这给了我 OP 中的问题
    • 然后使用 rtc2git,然后从新的不相关分支中挑选提交到您现有的分支中。
    • 你知道我该怎么做吗?我试图挑选樱桃,但它说之前的樱桃挑选是空的。我更新了 OP 来解释我做了什么。
    • @henhen 你可以挑选一系列提交:stackoverflow.com/a/1994491/6309
    • 是的,这就是我首先做的,但我得到了以下错误error: empty commit set passed, fatal: cherry-pick failed
    猜你喜欢
    • 2010-10-26
    • 2011-09-03
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2017-11-19
    相关资源
    最近更新 更多