从 develop 创建 2 个分支来实现 2 个特性

create 2 branches from develop to implement 2 features

我关注这个git workflow

我将项目克隆到文件夹 myproject 并签出开发分支:

git clone the_remote_url myproject
git checkout develop

今天早上接到一个任务,所以我从develop创建了一个分支来实现这个任务:

git checkout -b task1 develop

为了实现任务1,我需要在我的项目中添加一些其他文件,并修改一些文件。 下午,我的组长让我去做task2,因为task2比较紧急。因此,在文件夹“myproject” 中,我从 develop 创建了另一个分支 "task2",并从 task1 切换到 task2。

git checkout -b task2 develop

我期望的是,当我在task2 分支上时,我在task1 分支上创建的所有文件都必须消失。然而,他们还在。

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

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

基本上,在切换到新分支之前,您应该检查您的工作树是否有未提交的更改,然后先提交它们。使用 git add with subsequent git commit. You also may find git add --interactive, git commit --all and git stash 有用的(或使用像 git gui 这样的 GUI 工具)。