你需要一个分支。
git checkout -b nameofyournewbranch
这会将您当前的分支(默认名称为“master”)签出为具有您指定名称的新分支。您现在所做的任何提交都将在新分支上。如果您想离开它并回到原来的位置:
git checkout master
回到你的新分支:
git checkout nameofyournewbranch
如果要将分支合并到主代码库中:
git checkout master
git merge --no-ff nameofyourbranch
--no-ff 意味着你会看到它从 master 分支出来然后分支回来,让你可以跟踪不同的特性。
要查看您在做什么,请获取某种 git 源代码树查看器,例如source tree、 gitk 等。如果您可以直观地看到它们,则更容易理解分支在做什么。
更新:
要检查合并前会发生什么,请在与 master 相同的位置创建一个临时分支并合并到那里:
git checkout -b tempbranchname master
git merge --no-ff nameofyourbranch
如果您喜欢它,请将其合并到 master 中,就好像您首先在 master 上做了一样:
git checkout master
git merge tempbranchname
如果不这样做,只需将其删除:
git checkout master
git branch -D tempbranchname
-D 表示即使没有合并到 master 也删除。通常使用 -d ,因为如果您尝试删除将丢失的未合并内容,则会收到警告。