大多数Git工作流程都说从不提交你的fork的主人,因为那时你的主分支将偏离原点.但是,在上游的主服务器上重新提交你的提交(来自你的主分支)是不是很有用?我知道这有点复杂,但我不明白为什么这是不好的做法.
假设我有5个提交的提交历史记录.我知道我可以在制作拉取请求时在本地重新提交我的提交,然后将它们重新绑定到单个提交中.
一个常见的用例是:
我可以在我的机器上本地执行此操作,然后再次推送我的更改(使用-f,因为rebase使其与远程控制器不同步).这有点烦人.
但是,这要求我每次处理评论评论时都要进行改动- 有什么方法可以通过Web界面进行此操作吗?
或者我的工作流程可能是错误的,我是否应该将我的每个"评论评论"提交直接修改为主PR提交?
GitHub截图:

只有一个分支,主人.git status说什么都没有.那个分支零如何提前到后呢?
我在GitHub上看到了这个问题.这只是一个令人困惑的状态消息吗?
我似乎有一些问题,合并提交拥挤我的拉请求,我不是故意被推.目前我有一个本地fork,上游设置为基本存储库,我更新我的存储库,如下所示:
git fetch upstream
git merge upstream/n3960
Run Code Online (Sandbox Code Playgroud)
n3960我正在处理的分支在哪里,问题是当我将提交推送到我的fork时,Merge remote-tracking branch 'upstream/master' into n3960当我更新我的分支时,每当另一个成员推送到基础仓库时,我得到所有这些提交,我怎么能避免所有这些合并提交我的拉动请求?
一个例子:我最近的拉取请求挤满了这些Merge remote-tracking branch 'upstream/master' into n3960提交,我想尝试避免让这些过度拥挤的实际提交!
经过几次操作后,GitHub似乎有点失落 - 我当然......
所以,这就是故事:
我是git的新手,也是github的新手.在我的存储库中,我有一个分支(让我们称之为B)我正在处理一个功能.
现在我想继续我在分支B上的工作,然后合并它,但是虽然分支是不同的超过800行,GitHub显示只有一行差异(一次提交).
这可能是因为我在恢复更改后尝试重新打开旧的pull请求.我确实重新打开了拉取请求,但合并选项不再可用.我试图关闭或打开老拉请求,并创建一个新的拉请求(拉分支B到master),但这种只显示了一个承诺,仿佛其余的全是由原始拉请求吃掉了(尽管已恢复).但是,如果我尽量拉master至B-它显示所有(约800 +/-300差)的不同之处.
我想回到分支机构安静地工作B- 我想回到B可以自动合并的那一刻(现在不可能因为新的拉动请求只显示一个微小的差异B,master而实际的差异是不同的) .最简单的方法是什么?
我实际上是GitHub的新手,并不了解它的很多功能。所以我的问题可能非常根本。我用谷歌搜索,也搜索堆栈溢出。但是没有找到任何解决方案。
最近,我分叉Linux只是出于好奇。但是该过程需要太多时间才能完成。因此,我按下了“刷新”按钮,过程停止了。该项目确实出现,但带有警告:
我要求“新拉取请求”,但显示此消息:
现在,我不明白为什么会发生这种情况,以及它是否会对分叉的项目产生影响。有没有什么办法解决这一问题?
EDIT-1:我稍后又分叉了存储库,并等待该过程完成。但是结果并没有改变。
编辑2:昨天我再次分叉了该存储库,但是从我朋友的帐户(当然,在他的允许下)进行。唉! 同样的结果!
我经常读到有关如何强制推送的信息,并且远程存储库中所有未拉出的提交都丢失了。如果不需要特定的提交,他还可以创建一个新分支,在我看来,这是很常见的分支,因为即使您不需要特定的代码,也不会丢失数据,也许您现在以后会需要它,我看不出有什么理由要破坏它。
所以我的问题是我为什么必须进行推力?
我已经删除了我的叉子,但现在我不能再次使用相同的仓库了.当我试图"重新分叉"时,我只看到Github的404页.我现在怎么分叉?