如何在 master 分支之前創建我的開發分支?
發生的事情是:
- 沒有 git repo
- 我找到了一些舊代碼,即 1.0 版
- 我開始研究它并改變了一些行為,即 1.1 版
- 我決定我應該在事情??變得混亂之前創建一個 git repo,我做到了
- 我將版本 1.1 作為初始提交作為 origin/master 推送到 repo
- 但我真正想要的是為 1.0 版創建一個標簽,
- 所以我還創建了 1.1 版的 origin/develop
- 然后我檢查了 origin/master,洗掉了我的更改,再次提交并標記了 1.0 版。
- 我 git push 標簽并更改為 master
- 現在我的主人領先于發展
- 但其實我想發展領先于master
我嘗試 git pull 和 rebase,但兩者都將我的開發版本 1.1 更改為主版本 1.0。
我該怎么辦?
uj5u.com熱心網友回復:
git log --decorate --graph --oneline --all --branches本地存盤庫中的A應顯示如下內容:
x commit for 1.0 (HEAD, master, origin/master)
|
x commit for 1.1 (develop, origin/develop)
因此,您可以重置您的develop分支master,和櫻桃老挑你develop承諾,之上 master。
git switch -C develop master
git cherry-pick origin/develop
git push -f -u origin develop
(假設這里只有提交develop)
新日志應該develop提前顯示master:
x commit for 1.1 (HEAD, develop, origin/develop)
|
x commit for 1.0 (master, origin/master)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/398367.html
標籤:混帐
