使用Git

时间:2016-06-14 12:41:02

标签: git bitbucket-server

我可以按内容比较分支而不是使用Git提交吗?我几乎看到我不能。为什么呢?

解释:我有分支A,我与B合并,但后来在历史记录中,我在A中恢复了该合并。(该恢复实际上不是一个恢复,而是从pull合并,因为我试图在我拉动之前推动并且分支变得分歧导致我进入合并,恢复了我之前的合并)。现在B和A没有显示出差异,因为它们是通过提交而不是内容进行比较的。

C0---C1---C2---C3---C4---C5    -> branch B
               /
        C1--C2   -> branch A

我正在做的步骤:

  • C3 - 是从分支A到分支B的合并提交
  • C2 - 我的头在本地(后面)
  • 现在我想将我本地提交的(C4)推送到远程分支B,这使得我的本地分支B发散并且我需要在推送之前拉动。这产生了C3和C4之间的合并。
  • 但是我不小心,我的拉动合并将我之前的合并从分支A恢复到分支B(C3),所有来自C3的更改都消失了。
  

我现在要做的是将分支A再次合并到分支B,就像我做的那样(C3),但是当我比较它们时它没有显示出差异,因为C1和C2提交实际上在分支B中并且没有提交差异,但内容不同,因为我在pull的合并中意外地将它们还原(C5)。这让我想到了为什么并且有没有一种方法可以通过内容比较分支而不是提交哈希?

0 个答案:

没有答案