簡體   English   中英

如何清理GitHub拉取請求?

[英]How to clean up GitHub pull request?

我創建並編輯了一個fork,並提交了pull請求。 但是,它有很多提交,我想刪除一些不相關的提交。 我該怎么做呢?

我已經看過許多其他答案(例如這一答案),但是它們都解決了稍有不同的問題,而且由於我是GitHub的新手,所以我不知道如何將它們全部組合在一起。

謝謝。

交互式變基通常可以正常工作,並且幾乎總是一個更好的解決方案( 此處有詳細信息)。 但是,我遇到了問題,不得不以不同的方式去做。

1)將分叉重新克隆到另一個位置,例如:

git clone /your-username/your-repo

2)從上游重新啟動fork( 在此處查看詳細信息):

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日志

暫無
暫無

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

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