1

我正在使用 git 一段时间。在大多数项目中,我是唯一的开发人员,但我在 3 台机器上工作(工作笔记本电脑、个人笔记本电脑、台式机)。我倾向于做很多提交,即使我正在处理的功能不完整。我经常写诸如“保存当前工作”之类的提交评论。

这主要是为了以后在不同的机器上工作。我认为这不是理想的解决方案。创建分支并将它们上传到服务器会更好吗?我发现分支似乎是本地的,但我需要它们在服务器上以便能够在不同的机器上检查它们。

还是有更好的方法?

4

2 回答 2

3

听起来你想要功能分支。您可以将“WIP”(正在进行的工作)提交保存在其中,以在您的机器之间共享代码更改,并在将其合并回master.

切换机器时,您只需从正在使用的机器中提取功能分支,然后继续工作。你甚至可以rebase --interactive在工作期间保持干净的历史记录,然后reset在切换机器时,只要你将所有这些东西保存在一个单独的分支中。

这种方式master保持干净状态,您可以在单独的分支中执行所有正在进行的可共享内容。

于 2012-10-11T08:56:51.530 回答
1

我认为这没什么大不了的。

您刚刚在 2 个分支机构工作过:

  1. 工作
  2. 掌握

在工作分支中,您甚至可以提交任何未完成的内容。

但是,在那之后,您需要使用:

git checkout master
git reset --soft work 
# reset --soft is really helpful.

然后再次正式提交您的工作。

于 2012-10-11T08:55:53.777 回答