簡體   English   中英

git rebase私有功能分支

[英]git rebase private feature branch

我們有一個共享的git存儲庫,每個人都使用它,我們有兩個分支

  • 開發

我有自己的這個回購的分支。 我不時將上游repo中的更改提取到fork中的相應分支,然后將我的功能分支重新綁定到dev。

即。

叉子

  • 開發
  • 優點1

命令:

git checkout dev
git pull upstream dev
git checkout feature1
git rebase dev

現在,我不時將我的feature1分支推回到我的分支,我被告知我的分支已經過時並且做了拉動,然后我得到合並沖突。

我是並且將成為唯一一個在這個fork / branch上工作的人,所以我很困惑為什么我會遇到這些合並沖突。

即使沒有其他人正在努力解決推出的分支,這是一個問題嗎? 有什么方法可以解決此問題或更好的工作流程

發生這種情況是因為您正在改變您的更改。 完成后,您的分支不再包含與之前相同的提交,它包含反映相同(或類似更改)的新提交。 當您嘗試推送這些更改時,git會注意到目標存儲庫上當前分支提示的提交不是您嘗試設置為該分支的新提示的提交的祖先。

您需要使用git push -f來強制推送,即使它不是快進。 但是,當你這樣做時,你需要小心你沒有從那個分支中刪除其他變化。 如果只在您的單個存儲庫中修改了該分支,那么在該分支上使用-f應該沒問題,但是您肯定要小心不要使用該標志推送到masterdev分支。

暫無
暫無

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

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