簡體   English   中英

如何從主分支獲取更改到本地分支?

[英]How to get changes from master branch to local branch?

我有,我假設,是一個典型的工作流程。

我們的項目適用於拉取請求。

為了開發新功能,我創建了一個開發人員。 分支。 當我完成該功能時,在 master 中進行了一些更改,因此我想將這些更改放入我的分支中,因此我提出了拉取請求。

根據我在互聯網上閱讀的內容,有兩種選擇:

  1. 合並
  2. 變基

但是,我嘗試了它們,但是當我發出拉取請求時,它顯示此 pr 中的所有文件都已更改。

這是我所做的:

在樹枝上

-- git commit -a -m "changes i made on my branch" 
-- git checkout master
-- git fetch upstream
-- git merge upstream/master
-- git checkout mybranch
-- git merge master (or rebase)
-- git push origin mybranch

結果 - 歷史記錄中的合並提交顯示文件更改:90

從 master 獲取更新到我的分支的正確方法是什么?

當有人查看我的 pr 並且我需要更新我的 pr 時,也會發生類似的情況。 再一次,我最終需要來自 master 的更改。

感謝您的幫助。

您可以使用以下命令將更改從 master 拉到您的分支:

git checkout my_branch    # move on your branch (make sure it exists)
git fetch origin          # fetch all changes
git pull origin master    # pull changes from the origin remote, master branch and merge them into my_branch
git push origin my_branch # push my_branch

請注意,根據某些 git 存儲庫提供商對分支默認名稱的新更改,您可以擁有一個名為main分支。

-- git checkout mybranch

-- git merge master (或rebase)

直到這是正確的

在此之后,您直接推送到您的分支,在此之前只需像這樣添加和提交。

- git 添加。

-- git commit -m "合並后的味精"

-- git push origin mybranch

這會將主分支代碼與您的分支(即 mybranch)合並,並將代碼推送到原點

暫無
暫無

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

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