git 将分支的分支合并到 master

git merge branch of branch to master

我们和 git 一起开发了几个月,我们都是 git 的新手。现在我们正在一个分支中开发一些功能,其中有些地方出现了严重错误——从另一个分支而不是主分支的错误合并、变基、不正确的还原等等。现在我不想尝试恢复分支,因为它太乱了。

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

My question now is: is it possible to make a branch from this branch (before it has been messed up)

你可以很容易做到:

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

现在您将拥有新分支 "starting" 作为给定 SHA-1 作为您所有工作的基础。

continue the development and then merge the branch (of the branch) to master..

从那时起,您就可以在自己的分支机构工作,并且可以随心所欲地使用它。

您始终可以制作整个存储库的本地副本,并在您尝试进行可怕合并的地方做一个 "test run"。如果你把它搞砸了,把测试副本报废,然后再试一次,最坏的情况。但是 100% 的情况下,"scary" 合并比我想象的要容易得多。 Linus 使 git 非常万无一失。

尽管如此,在一天结束时,您可以合并,然后先保留所有内容。然后查看 git 状态和差异并确保它符合您的预期。如果是这样,那么 运行 就可以了。如果你错过了什么,你可以随时回滚。