【发布时间】:2020-08-29 14:08:45
【问题描述】:
我有两个分支:
----master
|
|----lf
我在分支lf 中开发了一些新功能并获得了一些输出。然后,我尝试切换回master(通过git checkout)并执行程序来比较结果。不幸的是,git checkout master 将更新我在lf 中所做的事情:
M Makefile
M src/mainloop.c
M src/threadpool.c
M src/threadpool.h
Already on 'master'
Your branch is up to date with 'origin/master'.
因此,我在两个分支中获得了完全相同的项目。这不是我想要的。我不希望 master 自动更新我在 lf 中更改的内容。
我的问题是:
如何在我进行分支 (
git branch lf) 之前恢复master中的代码?如何在不自动更新的情况下切换不同分支?
【问题讨论】:
-
执行 git checkout 不会进行合并。你确定没有合并?您应该能够查看 master 的历史记录并将其回滚
-
我很确定我唯一做的就是通过 git checkout master 从
lf切换到master,然后它会自动更新lf中的新代码 -
@Steven 您所描述的绝对听起来像是正常行为;有关详细信息,请参阅我的答案。
标签: git git-checkout