簡體   English   中英

Git - “獲取最新”的正確方法

[英]Git - correct way of 'get latest'

多年來,我一直在用這種方式從 Git 獲取最新代碼,我想問一下這是否真的是正確的做法,因為通過這種方式,我可以防止以后打開拉取請求時發生合並沖突。

P-Parent branch (where other devs create their pull request)
W-working branch (branched from P)
  1. 隱藏 W 的變化
  2. 結帳P
  3. 拉 P 以從遠程獲取最新提交
  4. 結帳W
  5. 合並 P 到 W
  6. 將傳入的提交推送到 W 遠程
  7. 彈出藏匿處並繼續工作
  8. 階段更改完成后提交
  9. 推送到遠程 W
  10. 向 P 發送拉取請求,一旦批准,合並

這里有沒有人在做同樣的事情,或者有其他方法嗎?

不是簽出 P,拉取(獲取和合並或變基)只是為了簽出 W 並合並 P,您可以獲取並合並遠程 P,通常是 origin/P

$ git branch --show-current
W
$ git fetch
[...]
$ git merge origin/P

我喜歡變基策略,所以我會變基到 P 而不是將它合並到 W 中。

$ git branch --show-current
W
$ git fetch
[...]
$ git rebase --onto origin/P HEAD~what_ever

我通常按照以下步驟來解決合並沖突:

首先,我將在最新的 master 分支中:

git pull && git pull origin master_branch(dev, master)

然后結帳到工作分支

git checkout working_branch

git merge master_branch 

在合並 master_branch 時,如果您有合並沖突,您可以解決代碼上的合並沖突,然后 git 添加/提交/推送到工作分支。

git add/commit/push working_branch

暫無
暫無

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

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