在Xcode中,如何切换分支、合并变更以及选择合并哪些变更?

In Xcode, how do I switch branches, merge changes, and choose which changes to merge?

我是 Xcode 的新手,我想在添加可能搞砸我的项目的更改之前弄清楚版本控制。我一个人在做这个项目,并且在我的 mac 上保存了一个 Git 存储库,所以我认为我不需要 link 它与 GitHub 帐户.我右键单击,select 编辑 "branch from master",并将其命名为 morePictures,因为我想进行更改。现在,我在 'ViewController.swift' 中的所有代码都已移至 morePictures,当我查看它时,它显示 master 中包含我的代码的 none,而 morePictures 中包含所有代码。它显示了更改,我很确定我必须 select 才能保留或放弃某些更改,但我不知道如何做。

总而言之,我只想能够将我的工作代码保留在主分支上,在分支之间切换,并能够在合并两者时选择要保留和丢弃的更改。

下面是一些现在的样子的照片:

我建议在终端中执行此操作,但如果您从未在终端中使用过 git,那么使用 Xcode 的 UI.

可能会更好

#1 航站楼

首先确保所有更改都已提交。 然后你必须去你的项目文件夹。 cd Your/Project/Directory 或编写 cd 并拖放您的项目文件夹。
然后你必须检查你在哪个分支上。

git status

如果你已经在 master 分支上,一切都很好,否则你必须将你的分支更改为 master:

git checkout master

现在您可以合并您的分支:

git merge morePictures

就是这样!

#2 Xcode

如果你觉得使用 Xcode 的 UI 更舒服,你可以这样做:

首先确保所有更改都已提交,然后您可以右键单击 master 分支并 select Checkout...

现在您必须确认结帐。

您当前的分支现在是 'master'。

接下来你可以右击你的第二个分支然后selectMerge ... into ...

再次确认,您的分支管理员应该有数据了!