我已經創建並編輯了一個fork,並提交了一個pull請求。然而,它有很多提交,我想刪除一些不相關的提交。我該怎麼做呢?如何清理GitHub拉取請求?
我看了很多其他的答案(如this之一),但他們都解決了一些不同的問題,因爲我是GitHub的新手,我不知道如何將它們放在一起。
謝謝。
我已經創建並編輯了一個fork,並提交了一個pull請求。然而,它有很多提交,我想刪除一些不相關的提交。我該怎麼做呢?如何清理GitHub拉取請求?
我看了很多其他的答案(如this之一),但他們都解決了一些不同的問題,因爲我是GitHub的新手,我不知道如何將它們放在一起。
謝謝。
互動變基通常工作,並且幾乎總是一個更好的解決方案(詳情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>
希望這可以幫助某人一段時間。
對於您可以轉到以前提交使用
git checkout {commit_id}
爲提交ID,您可以使用git log
之後,你可以做新的所需更改提交。
對於進一步閱讀git-checkout Git log
尋找壁球,(互動)rebase和力量推動。只需刪除/編輯分支中的提交併執行強制推送。 – Julian