2017-08-25 139 views
1

我已經創建並編輯了一個fork,並提交了一個pull請求。然而,它有很多提交,我想刪除一些不相關的提交。我該怎麼做呢?如何清理GitHub拉取請求?

我看了很多其他的答案(如this之一),但他們都解決了一些不同的問題,因爲我是GitHub的新手,我不知道如何將它們放在一起。

謝謝。

+2

尋找壁球,(互動)rebase和力量推動。只需刪除/編輯分支中的提交併執行強制推送。 – Julian

回答

1

互動變基通常工作,並且幾乎總是一個更好的解決方案(詳情here)。但是,我遇到了問題,不得不以不同的方式進行討論。

1)再克隆叉子到另一個位置,這樣的:

git clone /your-username/your-repo 

2)從上游(細節重新啓動叉here):

git remote add upstream /url/to/original/repo 
git fetch upstream 
git checkout master 
git reset --hard upstream/master 
git push origin master --force` 

3)更換中的相關文件回購並提交更改。再次進行必要更改後:

git commit -m "<commit message>" 
git push origin <relevant-branch> 

希望這可以幫助某人一段時間。

-1

對於您可以轉到以前提交使用

git checkout {commit_id} 爲提交ID,您可以使用 git log

之後,你可以做新的所需更改提交。

對於進一步閱讀git-checkout Git log