我尝试通过以下命令将提交提交到我的gitlab repo(我将按照我的描述来描述输出):
git checkout origin
没有分支称为原产地
git checkout -b origin
git status
git add README.md
git add src/example.ipynb
git add src/.ipynb_checkpoints/
git commit -m notebook update
git push origin master
这是我意识到我可能处于独立头部并切换到主人的地方
git checkout master
git status
仍未表现出变化
git log -1
git checkout master
git reset --hard 44263cc6fd2bd60be54da344a6d344eb3c42a03a
git push origin master
当我注意到我的本地笔记本文件恢复到旧版本时,我尝试通过执行来恢复上次发布的提交
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --all
git revert 407302e
然后我从运行git revert得到以下错误:
error: your local changes would be overwritten by revert.
hint: commit your changes or stash them to proceed.
fatal: revert failed
因此,您可以看到一系列错误的决定让我在这里,如何恢复文件中的更改?谢谢
我解决了它,部分归功于GitKraken。尽管仍然无法将提交恢复为由于合并冲突,但它仍然允许我查看新文件和旧文件之间的差异,我确信通过命令也可以实现,但是git的工作很多像我这样的菜鸟。