对git分支的更改

对git分支的更改,git,Git,我正在“主”分支上工作,并签出一个新分支“addheader” 然后在“addheader”分支上进行更改 然后我再次签出“主” 现在,我在处理“addheader”时所做的更改仍然可见(升华编辑器) 应该是这样吗?它是否应该恢复到以前的版本?如果您在addheader分支中所做的更改可以通过签出主分支来覆盖(即,如果两个分支都已合并,则可能存在任何合并冲突),然后git将在签出之前通知您提交或更改。如果执行上述任一操作,修改后的文件将在稍后签出的分支中不可见 如果签出master不会覆盖更改,

我正在“主”分支上工作,并签出一个新分支“addheader” 然后在“addheader”分支上进行更改 然后我再次签出“主” 现在,我在处理“addheader”时所做的更改仍然可见(升华编辑器)


应该是这样吗?它是否应该恢复到以前的版本?

如果您在
addheader
分支中所做的更改可以通过签出
主分支来覆盖(即,如果两个分支都已合并,则可能存在任何合并冲突),然后git将在签出之前通知您提交或更改。如果执行上述任一操作,修改后的文件将在稍后签出的分支中不可见


如果签出
master
不会覆盖更改,git将允许您签出而无需提交或暂存更改。在这种情况下,当您签出分支后执行
git status
时,更改将显示为
M
(修改)文件。

除非您在
addheader
分支上提交了更改,否则更改将显示在
主分支上。感谢gravetii,这是有意义的!