我有一個關於GIT最佳實踐的問題。想象一下,我創建了一個名爲hotfixes
的分支,併爲其添加了一些修復,然後將分支與主分支合併。然後我創建一些其他分支並將它們與主人合併。如何在移動到GIT中的舊分支時使用當前的工作副本?
幾周後,我意識到我需要添加一些熱修復,所以我本地進入hotfixes
分支。然而,由於主分支在過去的幾個星期裏進行了,我轉向了一個較老的分支機構,所以我現在最終得到了一個更老的本地工作副本。
如何確保能夠在幾周前創建的分支中工作,並且仍然具有當前工作目錄,因爲它在主服務器中?這是使用rebase
命令完成的,還是必須刪除舊的分支並重新創建它?
太好了,謝謝你的解釋和鏈接!僅僅爲了我的理解,在'hotfix/missing_dll'中是否有斜線的原因,還是僅僅是分支的名字? – phpheini
是的,有一個原因。 Git將您的本地分支存儲在'.git/refs/heads'文件夾中。如果您將分支命名爲不帶斜線,例如'mybranch',在該文件夾中創建一個名爲'mybranch'的文件,其中包含您的分支當前指向的提交的SHA標識。如果創建一個名爲'hotfix/myFix'的分支,將在'.git/refs/heads'中創建一個*文件夾*,並在該文件夾中創建一個名爲'myFix'的文件:'.git/refs/heads/hotfix/myFix'。如果你有很多分支機構,這可以使分支管理更容易。一些git GUI也使用它來改善許多分支的處理,例如, GitKraken。 – kowsky
太棒了,不知道,謝謝! – phpheini