这是一个git-newbie问题,但是,我有近7年的clearcase经验,我在这个特殊情况下尝试使用git实现的目的很简单。无论如何,我在github上分叉binutils并从binutils-2_23_2标签创建了一个分支。我做了一些改变,但它确实有效。但是我决定......而且在指定我决定要做的事情(就clearcase / git词汇量而言)可能有些困难。明确表示:
我不太确定如何在git中做类似的事情。似乎有两个潜在的候选人 - 即“合并”和“重组”,但哪个是对的?我的想法是检查新的2_24开发分支分支,然后从2_23_2开发分支“合并”更改,但是当我这样做时,git显示过多未解决的冲突,其中没有一个与我的更改有关。我希望git能够通过itsels来处理这个问题,并且只向我提供与我在旧开发分支上工作相关的内容。
答案 0 :(得分:1)
ClearCase合并的Git等价物为git merge
。
git rebase
将重播另一个分支。
OP Wojciech Migda添加in the comments:
目前我已经恢复生成和应用补丁 - 有了这个(加上一些手动补丁编辑),它起作用了
如果共同的祖先在两个分支之间过于陈旧,那就可以了。
尝试运行
git merge-base branch1 branch2
以查找分支的共同祖先和您要合并的分支。
然后运行git diff <result of last command> HEAD
以查看对您的分支所做的更改。