1

我使用 git 来管理我的 dotfiles,我同时使用 linux 和 mac osx,所以我为这两个创建单独的分支,并为通用设置创建另一个 master。

当我编辑一些常见的东西并且我想将更改保存到另一个分支时。这就是我目前的工作方式:

git checkout master
git commit ...
git checkout arch
git checkout master <file1>
git checkout master <file2>

这是很多工作。我可以签出提交而不是文件,还是有比这更短的方法?

4

2 回答 2

2

我宁愿合并到其他分支中 ,而不是挑选樱桃(在这里查看它的缺点)。master

例如,请参阅“ Git 分支以在dev将一些更改合并到master”时进行处理。
这样,您就知道已经从master.

于 2012-07-03T05:41:24.580 回答
1

你可以做到git cherry-pick <changeset hash>。例如git cherry-pick 1a15f41e2。这会将提交应用到当前分支。如果提交仅存在于远程仓库中,则必须在采摘樱桃之前执行 git fetch 。文档:http ://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html

于 2012-07-03T04:59:17.357 回答