我正在使用主人和开发分支在git仓库上进行一些私人(孤独)的网站开发。我在开发分支上做了很多工作,专注于一些“大”特性和问题,说实话,dev分支上的提交并不是原子提交的展示。这已经完成(在一些大的差异中),但现在一些主要功能停止工作。 它停止工作的原因可能很多,master和branch之间的差异包括一些文件中的大量更改。
现在我想将开发分支一块一块地合并到主服务器(或主服务器的分支机构)中,并检查是什么打破了我的主要功能。
有一种简单的方法可以用GIT构思吗?我也对其他选择持开放态度。我首选的IDE是emacs,但我再次开放以获得价格合理的替代品。
的问候, 的Jeroen。
答案 0 :(得分:3)
git-bisect旨在解决这个问题。
首先将当前版本标记为错误,然后将您知道可用的修订版本(例如,您的分支发散点)标记为好,然后它可以帮助您进行二进制搜索以找到问题的确切位置引入的。
答案 1 :(得分:2)
您可以使用git-rebase -i以交互方式拆分超大提交。手册页解释了这种确切的情况。