2

我正在 git repo 上对一个网站进行一些私人(孤独)开发,其中包含一个 master 和一个开发分支。我在 dev 分支上做了很多工作,专注于一些“大”功能和问题,老实说,dev 分支上的提交并不是原子提交的展示。这已经完成(在一些大的差异中),但现在一些主要功能停止工作。它停止工作的原因可能很多,master和branch之间的差异包括一些文件的大量更改。

现在我想将开发分支一块一块地合并到 master(或 master 的一个分支)中,并检查是什么破坏了我的主要功能。

有没有一种简单的方法可以用 GIT 来构思这个?我也对其他选择持开放态度。我首选的 IDE 是 emacs,但我再次对负担得起的替代品持开放态度。

问候,杰伦。

4

2 回答 2

3

git-bisect旨在解决这个确切的问题。

您首先将当前修订标记为坏,然后将您知道有效的修订(例如,您的分支分歧点)标记为良好,然后它可以帮助您进行二分搜索以找到问题的确切引入位置。

于 2011-03-14T19:24:15.683 回答
2

您可以使用git-rebase -i 以交互方式拆分超大提交。手册页解释了这种确切的情况。

于 2011-03-14T22:57:26.753 回答