git rebase之后:我发现了另一个分离的主分支

git rebase之后:我发现了另一个分离的主分支,git,Git,最近,我想在第一次提交(c37a5b9)时对一个文件做一些更改(向下浏览查看git日志) 所以我做了: git rebase -i --root 它打开了一个显示所有提交的vim编辑器,然后我选择了第一个提交(c37a5b9)进行编辑并关闭它。 然后编辑了一些文件,然后 git add -A 然后呢 git rebase --continue 我与第七次犯罪有一些冲突。我通过编辑冲突手动解决了它 然后呢 git add -A 然后再次 git rebase --continue 然后我

最近,我想在第一次提交(c37a5b9)时对一个文件做一些更改(向下浏览查看git日志)

所以我做了:

git rebase -i --root
它打开了一个显示所有提交的vim编辑器,然后我选择了第一个提交(c37a5b9)进行编辑并关闭它。 然后编辑了一些文件,然后

git add -A
然后呢

git rebase --continue
我与第七次犯罪有一些冲突。我通过编辑冲突手动解决了它

然后呢

git add -A
然后再次

git rebase --continue
然后我找到了这棵树

* da348ec - Sat, 12 Oct 2019 07:55:40 +0530 (4 hours ago) (HEAD -> master)
|           NINTH COMMIT 
* e507db5 - Thu, 12 Sep 2019 13:46:42 -0400 (4 weeks ago)
|           EIGHT COMMIT
* 541e199 - Mon, 9 Sep 2019 12:46:00 -0400 (5 weeks ago)
|           SEVENTH COMMIT
* dbe3979 - Thu, 11 Jul 2019 06:04:58 -0400 (3 months ago)
|           SIXTH COMMIT
* b98d381 - Mon, 22 Apr 2019 15:42:42 +0530 (6 months ago)
|           FIFTH COMMIT
* b24c5f0 - Fri, 12 Apr 2019 12:29:31 +0530 (6 months ago)
|           FOURTH COMMIT
* 1c9341d - Fri, 12 Apr 2019 00:23:24 +0530 (6 months ago)
|           Third Commit
* cc193e6 - Tue, 9 Apr 2019 00:37:25 +0530 (6 months ago)
|           Second Commit
* 6592e2c - Mon, 8 Apr 2019 23:59:24 +0530 (6 months ago)
            First Commit

* 2229bec - Tue, 24 Sep 2019 07:12:44 -0400 (3 weeks ago) (origin/backup_of_login_with_database, backup_of_login_with_database)
|           NINTH COMMIT (not used procedure)
| *-.   e708887 - Tue, 24 Sep 2019 13:47:56 -0400 (3 weeks ago) (refs/stash)
| |\ \            WIP on master
|/ / /  
| | * 4cd7f19 - Tue, 24 Sep 2019 13:47:56 -0400 (3 weeks ago)
| |             untracked files on master
| * 159e63a - Tue, 24 Sep 2019 13:47:56 -0400 (3 weeks ago)
|/            index on master
* 9ad7f9a - Thu, 12 Sep 2019 13:46:42 -0400 (4 weeks ago) (origin/master, origin/HEAD)
|           EIGHT COMMIT
* 9a50dde - Mon, 9 Sep 2019 12:46:00 -0400 (5 weeks ago)
|           SEVENTH COMMIT
* 5c786a8 - Thu, 11 Jul 2019 06:04:58 -0400 (3 months ago)
|           SIXTH COMMIT
* c7ca76f - Mon, 22 Apr 2019 15:42:42 +0530 (6 months ago)
|           FIFTH COMMIT
* eb1ca3c - Fri, 12 Apr 2019 12:29:31 +0530 (6 months ago)
|           FOURTH COMMIT
* a652e6e - Fri, 12 Apr 2019 00:23:24 +0530 (6 months ago)
|           Third Commit
* 27cc974 - Tue, 9 Apr 2019 00:37:25 +0530 (6 months ago)
|           Second Commit
* c37a5b9 - Mon, 8 Apr 2019 23:59:24 +0530 (6 months ago)
            First Commit
6592e2c和c37a5b9是我看到的两个首次提交。我看到两个主要分支

我很困惑

下面是我在开始重设基础之前的情况。那么,如何使用下面的git日志更改FIRST COMMIT的文件呢

* 54a7170 - Sat, 12 Oct 2019 07:55:40 +0530 (4 hours ago) (HEAD -> master)
|           NINTH COMMIT 
* aa6dfe6 - Thu, 12 Sep 2019 13:46:42 -0400 (4 weeks ago)
|           EIGHT COMMIT
| * 2229bec - Tue, 24 Sep 2019 07:12:44 -0400 (3 weeks ago) (origin/backup_of_login_with_database, backup_of_login_with_database)
| |           NINTH COMMIT (not used procedure)
| | *-.   e708887 - Tue, 24 Sep 2019 13:47:56 -0400 (3 weeks ago) (refs/stash)
| | |\ \            WIP on master
| |/ / /  
| | | * 4cd7f19 - Tue, 24 Sep 2019 13:47:56 -0400 (3 weeks ago)
| | |             untracked files on master
| | * 159e63a - Tue, 24 Sep 2019 13:47:56 -0400 (3 weeks ago)
| |/            index on master
| * 9ad7f9a - Thu, 12 Sep 2019 13:46:42 -0400 (4 weeks ago) (origin/master, origin/HEAD)
|/            EIGHT COMMIT
* 9a50dde - Mon, 9 Sep 2019 12:46:00 -0400 (5 weeks ago)
|           SEVENTH COMMIT
* 5c786a8 - Thu, 11 Jul 2019 06:04:58 -0400 (3 months ago)
|           SIXTH COMMIT
* c7ca76f - Mon, 22 Apr 2019 15:42:42 +0530 (6 months ago)
|           FIFTH COMMIT
* eb1ca3c - Fri, 12 Apr 2019 12:29:31 +0530 (6 months ago)
|           FOURTH COMMIT
* a652e6e - Fri, 12 Apr 2019 00:23:24 +0530 (6 months ago)
|           Third Commit
* 27cc974 - Tue, 9 Apr 2019 00:37:25 +0530 (6 months ago)
|           Second Commit
* c37a5b9 - Mon, 8 Apr 2019 23:59:24 +0530 (6 months ago)
            First Commit

稍后我将执行
push-f

当使用
git-rebase-I--root时,选择第一次提交将重写本地主机的整个提交历史。因此,在重新设置基础后,本地主分支以
6592e2c
开始,远程主分支以原始的
c37a5b9
开始。以下所有操作都使旧版本的
master保持活动状态

  • 远程跟踪分支
    origin/master
  • 本地分支机构
    使用\u数据库备份\u登录\u
  • 远程跟踪分支机构
    使用\u数据库登录\u的来源/备份\u
  • 根据旧
    主文件隐藏的在制品
当您
git push--force origin master
时,
origin/master
将反映重写的历史

您可以使用
git stash drop
丢弃隐藏的提交,或者使用
git stash apply
恢复WIP

将带有数据库的\u登录\u的
备份\u移植到带有

git rebase --onto master~ backup_of_login_with_database~ backup_of_login_with_database
或者,使用特定于所显示历史的SHA1对象名称

git rebase --onto e507db5 9ad7f9a backup_of_login_with_database
还可以使用

git push --force origin backup_of_login_with_database

尽管如此,考虑所有上述问题是否值得,而不只是在代码>主控< /代码>和<代码> BooLogin的数据库> < /代码>分支。

现在如何将本地主机与远程MaskMy目标合并,在第一次提交中更改文件,然后使用“代码> PUT-F./CODE”将所有内容推到远程。回购。如果主分支机构的所有承诺均由您自己完成。您只需
按-f
即可使本地主机成为远程主机。但我认为您最好先通过git branch master backup origin/master备份远程主机。我会检查这一点,然后返回。commit是使用\u数据库备份\u login\u的
的父级。当我修改第一次提交时,我希望分支也会自动更改。相反,它被分开了。为什么that@SanthoshYedidi您在主分支上执行了重基操作,因此它只保留了与数据库(以及所有其他分支)的\u login\u备份。假设我更改了“第五次提交”提交,则与数据库的\u login\u的主和备份\u都是相同的。在重新设置基址后,它仍然会将主节点分开。我希望,如果我更改了第五次提交,两个分支都会自动调整我执行重基的主要目的是编辑提交。在看到这一点之后,如果我使用rebase更改提交,那么在这之后,我必须再次执行
rebase--ON
,将分支与主分支合并。