从开发创建2个分支以实现2个功能

时间:2015-11-19 16:46:46

标签: git git-branch

我遵循此git workflow

我在 myproject 文件夹中克隆项目并检查开发分支:

git clone the_remote_url myproject
git checkout develop

我今天早上收到了一个任务,所以我创建了一个分支来开发实现这个任务:

git checkout -b task1 develop

要实现task1,我需要在项目中添加一些其他文件,并修改一些文件。 下午,我的团队负责人让我做任务2,因为任务2更紧急。所以在文件夹" myproject" 中,我创建了另一个分支" task2"来自develop,并从task1切换到task2。

git checkout -b task2 develop

我所期待的是当我在task2分支上时,我在task1分支上创建的所有文件都必须消失。但是,它们仍在那里。

在同一文件夹( myproject )中实施多个任务(在不同分支上)的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

检查this tutorial,它从简单的用例开始。

基本上在切换到新分支之前,您应该检查工作树是否有未提交的更改并首先提交它们。将git add与后续git commit一起使用。您还可以找到git add --interactivegit commit --allgit stash有用(或使用git gui等GUI工具。)