0

我不小心向分支提交了一些代码(与我的新代码一起)也包含来自主干的代码。主干上的几个文件已更改(我已与分支的工作副本合并),但我也未处理这些文件。

有没有办法拆分这个修订版,这样一个修订版将只有从主干合并的文件,而另一个只有我更改过的文件?

编辑:我正在使用乌龟。

4

1 回答 1

2

如果不对存储库执行重大手术,您将无法编辑已经提交的修订。

但是,您可以通过反向合并回滚对主干(或分支)所做的更改。这将使您回到以前的状态并记录存储库历史中的所有内容。

我还必须指出这一点:

主干上的几个文件已更改(我已与分支的工作副本合并),但我也未处理这些文件。

这对我来说意味着您和至少另一个人正在共享一份工作副本。这是一个非常糟糕的习惯。你失去了责任感和追踪谁真正做出改变的能力。正如您现在所了解的,尚未准备好提交的更改可能由真正的作者以外的其他人提交。

每个用户都需要拥有自己的工作副本,并且只有他们才能使用。

于 2013-07-03T15:25:11.383 回答