2017-06-26 23 views
1

好的,所以我不小心將提交提交給我的分支主分支,並提交了分支公關。如何從fork的原始項目創建一個乾淨的主分支?

我需要現在創建另一個PR,但是我不知道我可以創建一個基於未修改的主分支的新分支(因爲我不小心在那裏提交了提交)。我怎樣才能創建一個基於叉派生項目主分支的分支?

澄清:我沒有主分支的乾淨副本創建基於它的另一個分支。我可以用什麼來解決這個問題?

+0

做一個重置和強制推動。或者還原你的提交。 –

+0

如果我還原了,主分支中的PR會搞砸 – linux932

+0

您可能不應該將主分支上的PR取消。只需刪除PR並從另一個分支上創建一個新的 –

回答

1

您可以從此處轉到之前的提交和分支。轉到您的主分支並使用git log來查看您的提交歷史記錄,並將您想要返回的提交的哈希值複製(在您的最新版本之前,它看起來像)。

使用git checkout <hash>來實現該提交。然後git branch <new branch name>根據清潔主分支創建一個新的分支。

1

您可以創建一個新的分支關閉之前犯了

git checkout -b <new_branch_name> <commit hash> 

然而,似乎是更大的問題是,你現在有在主是不應該存在的提交。除了迫使他們刪除它們外,唯一的其他選擇是恢復這些提交。你提到你在自己的分支上,如果沒有其他人也在你的分支上工作,這可能會使得推動更好的選擇。如果你想這樣做修復你的主人,你可以做

git reset --hard <commit hash to revert to> 
相關問題