我是GitHub的新手,目前正在学习公共存储库。我已经分叉了存储库并创建了两个分支(主和测试)。我在测试部门工作。
无意中,我更改了两个不应更改的远程存储库文件,并创建了一个pull请求。当然,我的请求因为这些更改而被丢弃,我被要求从这两个文件中恢复更改。 我尝试使用互联网上提供的许多方法以及我自己的一些方法来恢复更改。 (比如git手动复制粘贴),git revert等。
现在,当我运行git diff <testing> origin/master
时,我看不到两个禁止的文件。这是否意味着它们没有区别?
有人可以向我解释如何检查远程存储库中特定文件的差异吗? 并且有人也可以解释如何恢复禁止的更改并创建新的拉取请求。
提前多多谢谢。
答案 0 :(得分:0)
由于您告诉我们您创建了一个对两个文件进行了不必要修改的拉取请求,因此我假设您已经提交了这些更改。
如果有问题的提交是testing
分支中最近的提交,那么您可以尝试将这两个文件重置为之前的提交,然后修改提交:
git checkout testing
git checkout HEAD~1 -- path/to/file1.ext
git checkout HEAD~1 -- path/to/file2.ext
# git add, if needed
git commit --amend
git push --force origin testing