git checkout old-branch
# Create a local branch called "new-branch"
# WARNING! Could blow away commits if you added them to to an existing local branch called "new-branch"
git switch -C new-branch
# Set the branch's HEAD without doing a checkout
git reset --soft origin/new-branch
# Un-stage staged changes
git reset
1条答案
按热度按时间lzfw57am1#
假设您有两个分支,“旧分支”和“新分支”,这两个分支都与遥控器同步。
repo文件的工作副本将是我们开始之前的样子。运行
git status
查看差异。new-branch
,它将显示为deleted
。new-branch
中被删除,它将显示为untracked。如果随后运行:
这将撤消所有修改,并恢复所有“删除”(根据git)的文件,但重要的是不会删除未跟踪的文件。