gpt4 book ai didi

git - 为什么 "git checkout master"没有将文件内容恢复到以前的状态?

转载 作者:太空狗 更新时间:2023-10-29 14:39:50 34 4
gpt4 key购买 nike

比如说,如果文件 foo 已经提交,其内容为

just a simple line

现在 git checkout -b issue57 完成创建一个分支并切换到它(例如,该 issue57 分支将持续 2 天用于开发),并添加了一行 footer 现在被添加到文件中,然后 git commit -a -m "add a footer to the file"

所以现在文件 foo 有内容

just a simple line
footer added

当需要“热修复”或“快速修复”时,我认为应该使用命令 git checkout master,现在文件内容 foo应该回到那一行。但是当我执行 more foo 时,文件有两行,这是为什么?

最佳答案

对我来说效果很好:

$ more foo
just a simple line
$ echo "footer added" >> foo
$ git checkout -b issue57
M foo
Switched to a new branch 'issue57'
$ git commit -a -m "add a footer to the file"
[issue57 c397054] add a footer to the file
1 file changed, 1 insertion(+)
$ more foo
just a simple line
footer added
$ git checkout master
$ more foo
just a simple line

也许你在 git checkout -b issue57 之前提交了文件?

关于git - 为什么 "git checkout master"没有将文件内容恢复到以前的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172453/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com