簡體   English   中英

如何從fork的原始項目創建一個干凈的master分支?

[英]How to create a clean master branch from the origin project of a fork?

好吧,所以我不小心將提交推送到了我的fork的master分支,並將該分支提交給PR。

我現在需要創建另一個PR,但是無論如何我還是不知道可以基於未修改的master分支創建一個新分支(因為我不小心將提交提交到了那里)。 如何基於forks起源項目的master分支創建分支?

需要說明的是:我沒有master分支的完整副本,無法基於它創建另一個分支。 我可以使用哪些靈魂解決此問題?

您可以轉到上一個提交並從那里分支。 轉到您的master分支,並使用git log查看您的提交歷史記錄,並復制要返回的提交的哈希值(看起來像最近的一個)。

使用git checkout <hash>進行提交。 然后git branch <new branch name>根據clean master分支創建一個新分支。

您可以使用以下命令從先前的提交中創建一個新分支

git checkout -b <new_branch_name> <commit hash>

但是,似乎更大的問題是您現在擁有的主控中不應該存在的提交。 除非強行刪除它們,否則您唯一的其他選擇就是還原那些提交。 您提到自己是在自己的叉子上,如果沒有其他人也在用您的叉子工作,這可能會強行推動一個更好的選擇。 如果您要修復母版,可以

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM