我有一个包含两个分支的存储库:master
和development
。最近我向development
添加了一些代码,这些代码打破了我的整个工作网站,但在同一个commit & push
我也解决了很多问题。有没有办法回到工作代码,但保持那些有效的修复?我在Windows 7上使用SmartGit,repos在Bitbucket上托管。
围绕SmartGit日志添加一些额外信息
答案 0 :(得分:1)
方法1(许多或已推送提交)
使用SmartGit的日志窗口,选择违规提交并调用还原。
方法2(很少且只有本地提交)
如果受影响的提交数量很少且所有提交尚未推送,我建议使用SmartGit的 Log 窗口重新创建development
:
(1)结帐 development
上的最后一次正确提交。这样做时,SmartGit会询问您是否要创建新分支:确认并创建例如development-2
。
(2) Cherry-Pick 从development
到development-2
的所有好提交。如果存在冲突,请切换到 Main 窗口并将其修复到工作树中。
(3)使用添加分支和(重新添加)development
到您当前的HEAD提交,即development
之后将与development-2
相同。
(4)结帐 development
,最后删除 development-2
。