如何在Git中修改master(在这种情况下)

时间:2016-11-15 07:46:02

标签: git

我正在使用git(来自视觉工作室,但我不认为那是相关的)我已经遇到以下情况

My current git history now

正如您所看到的,有四个分支(BX)和其他几个提交。主分支(M) - 红色。

好吧,由于我的经验不足,我遇到了我的程序的稳定版本在B3中的情况。我在B4做了一些实验,但我想我会弃掉它。 - 我知道该怎么做,没有问题。

但是 - 主分支的方向完全不同。这两个承诺有一些我不在乎的事情,我完全不想要我已经在工作的程序。

所以我的问题是 - 因为"掌握"应该是稳定的释放 - 我如何使主要指向B3的位置

这一定是一个非常基本的问题,但我相信有经验的人的建议

2 个答案:

答案 0 :(得分:1)

一个可能的解决方案(如果这些是您创建的所有本地功能分支)将执行以下操作:

  1. COUNT(Case when .... else NULL end) ^^^^
  2. git branch -d B4
  3. git checkout master
  4. git reset --hard <SHA of B2's commit you want>
  5. git checkout B3
  6. 这将删除分支git rebase B3 master,从B4中删除您不想要的提交,然后将您想要的master分支的所有提交重播到{ {1}}。请记住,您可能需要在rebase期间解决一些冲突。完成解析后,请运行B3

答案 1 :(得分:1)

最简单的事情是

$('#D2').blur(function() { 
    $('#D2').formatCurrency();
});

这放弃了旧主人并将其移至B3。