清理开发中的MyGit功能分支

清理开发中的MyGit功能分支,git,Git,我参加git聚会晚了一点,我有一个简单的问题 我有三个正在开发的特性实验,目前在我的主分支上。这些特性可以称为postts、auth和uploads 当我对我的主分支执行git status操作时,我会在“已更改但未更新”中得到一个约10个条目的列表,在“未跟踪文件”中得到约15个条目的列表。所有这些条目都属于三个特征实验之一 如何将这些条目移动到三个新的功能分支中,以便再次拥有一个干净的工作目录?您可以执行git checkout-b auth master@Dougal-这是很久以前的事了,

我参加git聚会晚了一点,我有一个简单的问题

我有三个正在开发的特性实验,目前在我的主分支上。这些特性可以称为postts、auth和uploads

当我对我的主分支执行
git status
操作时,我会在“已更改但未更新”中得到一个约10个条目的列表,在“未跟踪文件”中得到约15个条目的列表。所有这些条目都属于三个特征实验之一


如何将这些条目移动到三个新的功能分支中,以便再次拥有一个干净的工作目录?

您可以执行
git checkout-b auth master
@Dougal-这是很久以前的事了,但是。。。如何创建一个只有X、Y、Z的干净的新分支?我的主人有大量的文件(跟踪和未跟踪),当我像你说的那样创建
帖子时,
帖子现在充满了我不需要的其他文件。当我尝试
git checkout master
时,它会阻止我。我怎样才能从帖子中清除这些内容,或者一开始就不复制它们呢?我想你可以使用
git stash-u
(假设你有一个相当新的git;否则,
git会在你
stash
之前添加所有未跟踪的文件)。首先隐藏,使您的工作目录干净,然后您可以干净地切换分支,并
git stash apply
git reset HEAD
git add
以获得您想要的每个分支。
$ git checkout -b postits     # create postits branch based on the current master
$ git add X Y Z               # add your parts, maybe with -p to get parts of files
$ git commit                  # commit to postits branch
$ git checkout -b auth master # make branch based on master (not including postits)
$ # etc