2016-01-24 238 views
0

我们正在用git开发几个月,我们都是git的新手。现在我们在一个分支中开发了一些功能,其中一些事情变得非常错误 - 从另一个分支错误合并而不是主分支,rebase,不正确的还原等。现在我不想尝试恢复分支,因为它太乱了。git将分支合并到分支

我现在的问题是:是否有可能从这个分支(在它已经搞砸之前)开始分支继续开发,然后合并分支(分支)到主?这是一个好主意,还是可能导致任何(更多)问题?用我目前对git的了解应该没问题。

回答

1

我现在的问题是:是否有可能从这个分支进行分支(它已被搞砸之前)

你可以做到这一点很容易:

git checkout -b <new branch> <SHA-1> 

现在你将有新的分支“开始”作为给定的SHA-1作为你所有工作的基础。

不断的发展,然后合并分支(分支)掌握..

既然你在你的分支工作这一点,你可以做任何你喜欢的费用用它做。

+0

我有点不清楚,我已经从特定的SHA-1总和创建了一个分支。但是,谢谢你的回答。我有点不好意思,因为前几天我们因为错误的合并和重新绑定而失去了一些提交。 – smsnheck

+0

你可能看不到日志中的提交,但你没有失去它们,它们仍然存储在git中(假设在此期间没有运行gc) – CodeWizard

2

您可以随时制作整个回购的本地副本,并在您试图进行可怕的合并时进行“测试运行”。如果你把它搞乱了,那么测试副本再试一次,最坏的情况。但是在100%的时间里,“可怕的”合并事实证明比我想象的要容易得多。 Linus使git相当不错。

尽管如此,您仍然可以合并,然后在第一时间完成所有工作。然后检查git状态并进行比较,确保它符合您的预期。如果是这样,那么运行它。如果你遗漏了某些东西,你总是可以回滚。