簡體   English   中英

GIT如何將我從master所做的更改更改為dev分支?

[英]GIT how to put changes i made from master to dev branch?

因此,我分叉了一個倉庫,現在我對master分支進行了更改並發送了pull請求,我犯了一個錯誤,因為他們希望在另一個分支dev分支中進行更改。

如何將更改從master轉移到dev並再次發送請求請求?

假設 :

  • 您正在推送到您的倉庫(不是共享倉庫)
  • 您在分支機構的負責人(您的工作已完成)

使用一些圖形工具來幫助您查看是否一切順利(gitk;執行“ shift F5”以刷新視圖是一個不錯的選擇)

# on top of your dev : first create the dev branch
git checkout -b <dev-branch-name>
# then you must rewind where you would like master to be master
git checkout <sha 1 of position where master should be>
# at this point assign master head to here
git branch -f master
# now you have to push the two branches
# 1st dev branch
git push <remote-name> <dev-branch-name>
# then master note the -f force option
git push -f <remote-name> master

在每一點上,您都要檢查圖形工具是否完成了預期的工作

為什么不使用cherry-pick

我將假設您當前的分支是master 如果是這樣,則使用git log檢查您確實要提交給dev人員的提交ID。 然后,您會看到如下的提交日志:

commit ca82a6dff817ec66f44342007202690a93763949
Author: AuthorName < author@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number

commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: AuthorName < author@gee-mail.com>
Date:   Sat Mar 15 16:40:33 2008 -0700

    removed unnecessary test code

如果要將提交085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7dev

git checkout dev
git cherry-pick 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7

之后,您可以再次發送拉取請求。

暫無
暫無

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

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