你好,我是一个在Windows上不熟练使用Git的用户。我正在使用Git Gui。
我对分支管理很感兴趣。
我的代码仓库有一个名为'leafy'的分支,如何将其检出到我的本地机器,并从主分支(master)中挑选一个提交(commit)添加到'leafy'分支中?
非常感谢!
--MB
谢谢回复,但我说了我正在使用Git GUI。
要检出新创建的分支(存在于服务器上而不是本地),需要执行两个步骤:
Git Gui -> 分支 -> 检出 -> 跟踪分支 -> 选择分支
分支 -> 创建 -> 名称 = 与您选择的跟踪分支相同的名称 -> 选择此分离式检出
现在您正在使用该分支。
另一个有用且明显的事情-> 切换到另一个分支-> 分支-> 检出-> 本地分支......
其他答案对我没用。
我在这上面浪费了一个小时。
以下步骤可以解决问题:
第一次/新的远程分支:
获取新创建的远程仓库列表:
Branch -> Checkout
Revision > Tracking Branch > {select your origin/remote-branch} > Checkout
切换到你的分支:
Branch -> Create
Branch Name > Match Tracking Branch Name
Starting Revision > Tracking Branch > {select your origin/remote-branch} > Create
Branch -> Checkout
Revision > Local Branch > {select your local-branch} > Checkout
git checkout leafy
使用该命令可以将您的文件更新为分支顶部提交的内容(请注意,如果您的文件中有未提交的更改,git将拒绝检出。这是为了防止您丢失更改。您可以通过添加-f
选项来覆盖此行为)。它还将leafy
设置为您当前的HEAD
,在这种情况下,您当前的HEAD
定义了您所在的分支。
然后,要挑选特定的提交,您需要找到这些提交的SHA1 ID(gitk --all&
可能会对您有所帮助)。然后按正确的顺序使用多个git cherry-pick <the-interesting-SHA1-ID>
来挑选提交。
切换到“leafy”分支:
git checkout leafy
git cherry-pick abc123