使用GIT如何将不同提交的文件签出到新的分支中?

使用GIT如何将不同提交的文件签出到新的分支中?,git,debugging,Git,Debugging,libidn2的punycode测试在头部被破坏(只有ASCII的情况下失败) 我创建了一个新的本地分支,试图确定它最后一次工作的时间,但我需要从头部签出idn2.h,并从不同的提交中分别签出puny_encode.c、puny_decode.c、punycode.h和tests/test punycode.c 我如何做到这一点,并在我新创建的测试分支中获得所有这些?我通常使用Mercurial,所以我必须对我需要的每个git命令进行web搜索,这让我感到沮丧 在最方便的地方创建一个分支,然后从

libidn2的punycode测试在头部被破坏(只有ASCII的情况下失败)

我创建了一个新的本地分支,试图确定它最后一次工作的时间,但我需要从头部签出idn2.h,并从不同的提交中分别签出puny_encode.c、puny_decode.c、punycode.h和tests/test punycode.c


我如何做到这一点,并在我新创建的测试分支中获得所有这些?我通常使用Mercurial,所以我必须对我需要的每个git命令进行web搜索,这让我感到沮丧

在最方便的地方创建一个分支,然后从其他分支/修订签出单个文件

git checkout -b new-branch starting-point # starting point can be a branch or revision
git checkout branch1 -- file1 file2
git checkout branch2 -- file3 file4

您当前位置的分支/文件之间没有历史关系,因此您知道。。。。您可能已经手工编辑了这些文件,以便在将它们从其他分支带到git之后获得它们的方式,这没有什么区别。

您可以在这里找到答案:“我必须对我需要的每个git命令进行web搜索,这让人感到沮丧!”并且要求每个git命令都有堆栈溢出更好?说真的,我认为最好的方法是暂停15或20分钟,学习git。