获取工作代码,但保持一些更改

时间:2014-09-10 04:15:48

标签: git version-control bitbucket smartgit

我有一个包含两个分支的存储库:masterdevelopment。最近我向development添加了一些代码,这些代码打破了我的整个工作网站,但在同一个commit & push我也解决了很多问题。有没有办法回到工作代码,但保持那些有效的修复?我在Windows 7上使用SmartGit,repos在Bitbucket上托管。

围绕SmartGit日志添加一些额外信息

enter image description here

1 个答案:

答案 0 :(得分:1)

方法1(许多或已推送提交)

使用SmartGit的日志窗口,选择违规提交并调用还原

方法2(很少且只有本地提交)

如果受影响的提交数量很少且所有提交尚未推送,我建议使用SmartGit的 Log 窗口重新创建development

(1)结帐 development上的最后一次正确提交。这样做时,SmartGit会询问您是否要创建新分支:确认并创建例如development-2

(2) Cherry-Pick developmentdevelopment-2的所有好提交。如果存在冲突,请切换到 Main 窗口并将其修复到工作树中。

(3)使用添加分支和(重新添加)development到您当前的HEAD提交,即development之后将与development-2相同。

(4)结帐 development,最后删除 development-2