我有2个分支,尚未准备好进行合并,但是有一些互补的逻辑,我想复习一下(合并之前)
我可以签出同一项目的多个git分支吗?可能吗?
我有2个分支,尚未准备好进行合并,但是有一些互补的逻辑,我想复习一下(合并之前)
我可以签出同一项目的多个git分支吗?可能吗?
Answers:
您可以简单地将存储库复制到新位置(通过字面复制目录或使用git clone --shared
),然后在每个位置签出一个分支。
您还可以git-worktree
用于从存储库的单个实例创建多个工作目录。
否则,在合并分支之前比较文件的主要方法是git diff
。
使用Git 2.5+(Q2 2015),一个Git回购将支持多个工作树与git worktree add <path>
(这将取代contrib/workdir/git-new-workdir
)
这些“链接的”工作树实际上记录在主repo new$GIT_DIR/worktrees
文件夹中(以便可以在包括Windows在内的任何OS上工作)。
在“使用Git的多个工作目录? ”中查看更多内容。
如前所述,您可以使用git diff来比较分支:
git diff [--options] <commit> [--] [<path>…]
This form is to view the changes you have in your working tree relative to the named <commit>. You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.
上面的摘录来自Git文档。
git checkout --to=<path>
命令来执行此操作。请参阅下面的答案。