簡體   English   中英

在Git Bash Windows中合並分支

[英]Merging branches in Git Bash Windows

以下是我在Windows本地Git Bash中按順序執行的操作

  1. 我從遠程存儲庫創建了一個新克隆

  2. 我從master創建了一個新的本地修補程序分支

    git checkout -b修補程序1.12

  3. 我對hotfix-1.12文件進行了更改嗎

  4. 我做了commit git commit -m“ commit message”

  5. 現在回去開發合並變更git checkout開發

  6. 現在我合並了

    git merge --no-ff修補程序1.12

它更新了開發,沒有任何問題,但無法正常使用。 以下是各自的命令

  1. 回到主git checkout master

8,下面的合並不起作用git merge --no-ff hotfix-1.12

它說Alredy是最新的。 但事實並非如此。 我所做的更改不會在我檢查時反映出來。 我再次在Windows的Git中的Bash中執行所有操作。

你有什么不對嗎? 如何將hotfix-1.12成功合並到master中?

您可以嘗試幾種方法來找出(或嘗試解決)哪里出了問題。

  1. 運行git log --graph --all '--pretty=tformat:%h %Cred%d %Creset%s'來查看Git記錄的提交內容以及它們在哪個分支上。 輸出是很容易解釋的,您將看到提交歷史以及當前所有分支的位置(紅色)。 這將清楚顯示您合並到哪個分支,分支在哪里等的內容。

  2. 您可以盲目地(破壞性地)嘗試再次合並: git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12 git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12 git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12警告:這將清除您的工作目錄更改,並且您本地提交給尚未推送的master!

  3. 如果所有其他方法均失敗,則可以重置master分支( git reset --hard重置為最后的本地提交,或者git reset --hard origin/master重置為最后獲取的遠程提交),然后git cherry-pick修補程序提交。

無論如何,在您確定並正確,完全執行合並之前,請勿將合並分支推向上游。

暫無
暫無

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

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