Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github在两个文件中意外更改_Git_Github - Fatal编程技术网

Github在两个文件中意外更改

Github在两个文件中意外更改,git,github,Git,Github,我是GitHub的新手,目前正在学习使用公共存储库。我已经分叉了存储库,并创建了两个分支(master和testing)。我在测试部门工作 我无意中更改了远程存储库中不应该更改的两个文件,并创建了一个请求。当然,由于这些更改,我的请求被丢弃,我被要求恢复这两个文件中的更改。 我尝试使用互联网上的许多方法以及我自己的一些方法恢复更改。(如从git手动复制粘贴)、git还原等 现在,当我运行git diff origin/master时,我没有看到这两个禁止使用的文件。这是否意味着它们之间没有区别

我是GitHub的新手,目前正在学习使用公共存储库。我已经分叉了存储库,并创建了两个分支(master和testing)。我在测试部门工作

我无意中更改了远程存储库中不应该更改的两个文件,并创建了一个请求。当然,由于这些更改,我的请求被丢弃,我被要求恢复这两个文件中的更改。 我尝试使用互联网上的许多方法以及我自己的一些方法恢复更改。(如从git手动复制粘贴)、git还原等

现在,当我运行git diff origin/master时,我没有看到这两个禁止使用的文件。这是否意味着它们之间没有区别

有人能告诉我如何检查远程存储库中特定文件的差异吗? 还有人能解释一下如何恢复禁止的更改并创建一个新的请求吗


非常感谢。

既然您告诉我们您创建了一个对两个文件进行了不必要修改的拉取请求,那么我假设您已经提交了这些更改

如果所讨论的提交是
测试
分支中最近的提交,那么您可以尝试将这两个文件重置为之前的提交,然后修改提交:

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

既然您告诉我们您创建了一个pull请求,对两个文件进行了不必要的修改,因此我假设您已经提交了这些更改

如果所讨论的提交是
测试
分支中最近的提交,那么您可以尝试将这两个文件重置为之前的提交,然后修改提交:

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

若要检查差异,请尝试此推荐git diff--测试源代码/主代码若要检查差异,请尝试此推荐git diff--测试源代码/主代码强制更新github repo不应该是
git push origin+testing
git diff origin/master'@GauraangKhurana我很少运行
git diff
,但是根据,你应该使用的语法是:
git diff--name status testing..origin/master
嘿,我试着运行你的命令,结果卡住了。早些时候,我错误地做了一次重设基准,不得不重新设置。现在我无法运行此处所述的命令-'git commit--ammend',这显示了我的错误。你们能帮忙吗。强制更新github repo不应该是
git push origin+testing
git diff origin/master'@GauraangKhurana我很少运行
git diff
,但是根据,你应该使用的语法是:
git diff--name status testing..origin/master
嘿,我试着运行你的命令,结果卡住了。早些时候,我错误地做了一次重设基准,不得不重新设置。现在我无法运行此处所述的命令-'git commit--ammend',这显示了我的错误。你们能帮忙吗。