Git rebase把我带到了一个旧版本,我的代码赢了';t构建

Git rebase把我带到了一个旧版本,我的代码赢了';t构建,git,github,Git,Github,我工作的地方有两个分公司。即测试和掌握。 我的测试分支是最新的,因为我主要从事这方面的工作。我一直定期提交我的代码,并创建了及时的pull请求,因此我的代码在云上是安全的 我在远程存储库中创建了一个pull请求,但是有一些冲突的文件,我被要求恢复(保留原始的repo代码)。有人建议我重新设置基址,恢复并再次创建pull请求 在测试分支上,我重新设置了主分支的基础,现在我的代码无法运行。我使用的命令是git-rebase-testing-master。现在,我正处于一个非常旧的提交状态,无论我使用

我工作的地方有两个分公司。即测试和掌握。 我的测试分支是最新的,因为我主要从事这方面的工作。我一直定期提交我的代码,并创建了及时的pull请求,因此我的代码在云上是安全的

我在远程存储库中创建了一个pull请求,但是有一些冲突的文件,我被要求恢复(保留原始的repo代码)。有人建议我重新设置基址,恢复并再次创建pull请求

在测试分支上,我重新设置了主分支的基础,现在我的代码无法运行。我使用的命令是
git-rebase-testing-master
。现在,我正处于一个非常旧的提交状态,无论我使用
git revert
尝试了多少次还原到我的最新提交,我的代码仍然没有显示最后的更改。上面说

谁能帮帮我吗。我不想丢失我的代码。

意思是;在
测试
上重播
主控
的提交

更新PR分支时,您不希望这样做:您希望在
master
上重播您的
主题
提交。看

将您的
主题
分支重置为您先前按下的分支:

git checkout topic 
git reset --hard origin/topic
然后再试一次


如图所示,来自:

假设存在以下历史记录,且当前分支为“
topic
”:

从这一点开始,将显示以下命令之一的结果:

将是:

注意:后一种形式只是git checkout主题的简写,后面是
git-rebase-master
。当rebase退出时,
主题
将保持签出分支


您原来的
测试分支是否仍然存在?查看
测试分支的提示。一旦你做到了,你的改变是“安全的”。将该分支推送到云端进行远程备份。然后,在同一提交中创建一个名为
testing rebase
的新分支。使用此分支可以执行所有需要的重定基调。解决冲突。搞砸了几次。恢复并重试。但你的原始更改总是安全地放在另一个分支上。嘿@VonC,我刚刚注意到,我按照你的命令操作,但现在我无法运行任何命令。它显示,似乎已经有一个ReBASE合并目录,我想知道你是否在另一个重新基础。如果是这种情况,请尝试git-rebase(--continue |--abort |--skip)如果不是这种情况,请rm-fr“/Users/Isha/Documents/oodd/AssignmentCode/Assignment3/OSS_Project/伺服/.git/rebase merge”并再次运行我。万一你还有什么东西,我就停下来,你能帮我吗。你能问一个新问题,说明你的新情况吗?这看起来像是一个正在进行的重新基准,这意味着你需要遵循说明,首先检查你的git状态。可能存在待处理的合并冲突。
git checkout topic 
git reset --hard origin/topic
      A---B---C topic
     /
D---E---F---G master
git rebase master
git rebase master topic
              A'--B'--C' topic
             /
D---E---F---G master