好的,所以我不小心將提交提交給我的分支主分支,並提交了分支公關。如何從fork的原始項目創建一個乾淨的主分支?
我需要現在創建另一個PR,但是我不知道我可以創建一個基於未修改的主分支的新分支(因爲我不小心在那裏提交了提交)。我怎樣才能創建一個基於叉派生項目主分支的分支?
澄清:我沒有主分支的乾淨副本創建基於它的另一個分支。我可以用什麼來解決這個問題?
好的,所以我不小心將提交提交給我的分支主分支,並提交了分支公關。如何從fork的原始項目創建一個乾淨的主分支?
我需要現在創建另一個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>
做一個重置和強制推動。或者還原你的提交。 –
如果我還原了,主分支中的PR會搞砸 – linux932
您可能不應該將主分支上的PR取消。只需刪除PR並從另一個分支上創建一個新的 –