程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了git 1 用 fork 提交,试图解决这个问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决git 1 用 fork 提交,试图解决这个问题?

开发过程中遇到git 1 用 fork 提交,试图解决这个问题的问题如何解决?下面主要结合日常开发的经验,给出你关于git 1 用 fork 提交,试图解决这个问题的解决方法建议,希望对你解决git 1 用 fork 提交,试图解决这个问题有所启发或帮助;

我在 github 上 fork 了一个 repo,做了一些更改,提交了 PR,然后问题开始了:)

PR 已被接受并成为主要代码库的一部分。然后今天我看到 PR 不再是代码库的一部分,它正在等待中。好像恢复了一样,不知道发生了什么。

现在,github 向我展示了这个:

这个分支提前 8 次提交,后面 1 次提交

而且我想赶上而不是落后 1 个提交。

> git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit,working tree clean

所以我做到了:

>  git pull upstream master
From github.com:...
 * branch            master     -> FETCH_head
@R_616_6048@sfully rebased and updated refs/heads/master.

> git status
On branch master
Your branch and 'origin/master' have diverged,and have 7 and 8 different commits each,respectively.
  (use "git pull" to merge the remote branch into yours)

nothing to commit,working tree clean

然后我做:

> git pull
@R_616_6048@sfully rebased and updated refs/heads/master.

> git push
Everything up-to-date

我仍然落后 1 个提交...

如何解决这个问题?


编辑:

这是所有分支的截图

git 1 用 fork 提交,试图解决这个问题


编辑 2:

输出:

git log --graph --abbrev-commit --decorate --format=format:'%C(bold bluE)%h%C(reset) - %C(bold green)(%ar)%C( reset) %C(wh​​itE)%s%C(reset) %C(dim whitE)- %an%C(reset)%C(粗体黄色)%d%C(reset)' --all

git 1 用 fork 提交,试图解决这个问题

解决方法

运行以下命令-

  1. git pull--rebase origin master
  2. git fetch 来源
  3. git merge origin >>
  4. git pull origin >>
  5. @H_874_80@

    通过执行 - 'git status' 命令检查状态。 这将显示存在未合并的路径。 运行“git add -all”命令,现在重新运行提交和推送命令以将本地更改合并到主分支。

    ,

    好的,我想我知道发生了什么。但我可能是错的,所以请非常仔细地检查我写的所有内容,尤其是 git 中的破坏性行为。

    请确认以下提交实际上是相同的:de7be46 和 48bab83。一切都基于这些本质上是相同的:diff <(git show de7be46) <(git show 48bab83)

    git checkout master

    git checkout -b my-pr

    git reset --hard 73fff1d

    git cherry-pick 5b9f65f

    我们想挑选,因为我们想保留这个提交。我认为 @H_490_13@my-pr 分支现在将包含与您的 PR 相关的所有提交。

    现在你的 my-pr 分支和 upstream/master 应该与提交不同:1c85914。我假设您的 PR 工作从 commit: 469ff29 开始。 (顺便说一句,如果是这种情况,我建议从不同的分支(即不是 master)制作所有 PR,以避免将来混淆。)

    如果你对一切都满意,那么你可以重置你的主分支:

    git checkout master

    这会移动指针,并且会使您现有的提交悬而未决-“破坏性”也是如此: git reset --hard upstream/master

    这将是破坏性的: git push origin master --force

    现在您的本地 master 和上游分支以及 origin/master 将同步。

    您的公关工作将位于分支:my-pr。你可以像以前一样继续:创建一个新的 PR,或者放弃工作等等。

大佬总结

以上是大佬教程为你收集整理的git 1 用 fork 提交,试图解决这个问题全部内容,希望文章能够帮你解决git 1 用 fork 提交,试图解决这个问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。