我的本地磁盘上有大量已更改的文件(尚未提交!)
我想拉远和改变远程更改,但出了点问题
当我做的时候:
git pull --rebase
我相信存在冲突,现在我项目中的几个文件已经过时了(这意味着我在冲突期间做了一些事情,让我使用服务器更改,而我想将它们与我的本地更改合并)。
我如何还原所有内容,以便在执行git pull --rebase
之前看到我的本地更改?
答案 0 :(得分:0)
好的,所以我只想回答我自己的问题,因为我设法检索了所有内容:)
我只是做了git reflog
并在rebase 之前得到了一个提交的哈希值。
幸运的是,git在拉动之前做了一个新的提交,所以我可以恢复到那个提交。
然后我做了git reset --hard <hash>
,它在拉动之前带来了我所有的变化。
然后我再次拉动并与服务器上的任何内容正确合并。