我们正在用git开发几个月,我们都是git的新手。现在我们正在分支中开发一些功能,其中一些事情非常错误 - 从另一个分支错误合并而不是主分支,rebase,不正确的恢复等等。现在我不想尝试恢复分支,因为它太乱了。
我现在的问题是:是否有可能从这个分支(在它搞砸之前)创建一个分支继续开发然后将分支(分支)合并到master?这是一个好主意还是会导致任何(更多)问题?根据我目前对git的了解,它应该没问题。
答案 0 :(得分:2)
您可以随时制作整个仓库的本地副本,并进行"测试运行"在哪里你试图做可怕的合并。如果你搞砸了测试副本,再试一次,最糟糕的情况。但是,百分之百的时间,可怕的"合并结果比我想象的容易得多。 Linus让git相当万无一失。
但是,在一天结束时,您可以合并,然后首先取消所有内容。然后浏览git状态并进行区分并确保它符合您的预期。如果是,那么运行它。如果你遗漏了什么,你总是可以回滚。
答案 1 :(得分:1)
我现在的问题是:是否有可能从这个分支创建一个分支(在它被弄乱之前)
你可以很容易地做到:
git checkout -b <new branch> <SHA-1>
现在你将新的分支“开始”作为给定的SHA-1作为你所有工作的基础。
继续开发,然后将分支(分支)合并到master ..
从那时起,你就在你的分支机构工作,你可以做任何你喜欢的事情。