为了叙述方便,我们假设项目 Test 有一个 main 分支,里面有一个文件 a.py ,这个文件有 200 行代码。
我现在 git checkout -b dev
切换到 dev 分支。然后把后 100 行代码改了。这样一来,main 分支和 dev 分支里面,对应的 a.py 文件前 100 行完全相同。后 100 行完全不同。
以上是前提。
今天,我原本想修改 dev 分支里面的代码,在 a.py 的前 100 行中改了 30 行内容。但是改完才发现我现在在 main 分支。
现在,如果我直接执行git checkout dev
,那么 git 会报错:
error: 您对下列文件的本地修改将被检出操作覆盖:
a.py
请在切换分支前提交或贮藏您的修改。
正在终止
请问,有什么办法把我这次的修改转到 dev 分支上面去。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.