大佬教程收集整理的这篇文章主要介绍了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 个提交...
如何解决这个问题?
编辑:
这是所有分支的截图
编辑 2:
输出:
git log --graph --abbrev-commit --decorate --format=format:'%C(bold bluE)%h%C(reset) - %C(bold green)(%ar)%C( reset) %C(whitE)%s%C(reset) %C(dim whitE)- %an%C(reset)%C(粗体黄色)%d%C(reset)' --all
运行以下命令-
通过执行 - '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,请注明来意。