如何从叉子的原始项目中创建一个干净的主分支



好吧,所以我不小心推动了叉子的主人分支,并提交了分支。

我现在需要创建另一个PR,但是无论如何我都不知道我可以根据未修改的主分支创建一个新的分支(因为我不小心将其推迟了(。如何根据叉子原始项目的主分支创建一个分支?

澄清:我没有主分支的干净副本来基于它创建另一个分支。我可以使用哪些灵魂来解决此问题?

您可以从那里转到以前的提交并分支。转到您的主分支并使用git log查看您的提交历史记录并复制要返回的提交的哈希(在您最新之前,看起来像是(。

使用git checkout <hash>进行该提交。然后git branch <new branch name>基于干净的主分支创建一个新分支。

您可以使用

创建一个新的分支
git checkout -b <new_branch_name> <commit hash>

但是,似乎更大的问题是您现在有不应该存在的主人的承诺。除了推动将它们拆下的力量之外,您唯一的其他选择是恢复这些提交。您提到自己是自己的叉子,如果没有其他人也在您的叉子上工作,这可能会使力推动更好的选择。如果您想这样做以修复主人,可以做

git reset --hard <commit hash to revert to>

最新更新