我可以使用git checkout branchname filename
将分支中的特定文件签出到当前分支。如何将branchname
中的所有文件签出到当前分支?
git checkout branchname
不符合我的需要,因为这会让我远离当前分支。
git merge branchname
不符合我的需要,因为我还不想创建提交。
谢谢!
答案 0 :(得分:4)
git reset --hard branchname
请注意,此将删除您在当前分支中不在另一个分支中的任何更改,以及您可能已经存在的任何未提交的更改。它将使您保持当前分支,但将其更改为指向branchname
引用的提交。
如果您不想更改正在指向的提交,则可以只检查整个树:
cd `git rev-parse --show-toplevel`
git checkout branchname .
这相当于为整个存储库运行git checkout branchname filename
。