簡體   English   中英

Git 將分支回滾到上一個提交,同時將主分支保持在它所在的位置(以及 PR 那個分支?)

[英]Git rollback a branch to a previous commit while keeping master branch where it's at (and PR that branch?)

我正在為 github 上的開源項目做一些貢獻。 回購所有者說他更喜歡單獨的 PR 來處理我正在做的事情。 但是,我已經開始在 master 分支上處理下一個問題。

所以我想打開一個新分支,將該分支回滾到第一個問題已修復的位置,並將該分支作為 PR 推送。

我怎樣才能做到這一點?

通過變基......我知道你正在研究主人?

# let's create the new branch
git branch second master # right where your master is right now
# now let's put master where you really want it to be now
git checkout master
# if you have stuff laying around, stash it before running the next command
git reset --hard revision-where-you-want-it
# now you can force-push master so your previous PR only holds this in

# rebasing second
git rebase --onto orign/master master second # move only revisions past master

你完成了。

暫無
暫無

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

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