我的git日志如下所示:
-------> develop
\---> A
\---> B
分支A是基于开发的,并且正在拉取请求中进行审查。同时,我需要在分支之外开发更多的东西,所以我创建了分支B。还有一个将分支B拉到开发的请求,其中包括分支A和分支B的提交。
分支A的审查结束,它被合并到开发中,在这一点上,Github说我需要将开发合并到分支B中,但如果我这样做,那么通常会产生很多合并冲突,并且可能很难解开。
有没有办法同时处理分支A和分支B的拉取请求,而不会在分支A合并时混淆分支B的拉取请求?
我已经从master创建了一个feature分支。
一周前,在完成我的feature分支工作后,在我的拉取请求中输入一条消息This branch has conflicts with the base branch
为了解决这些冲突的文件,我在我的feature分支中执行了git pull origin master。
现在,我看到来自master的所有提交都被拉到我的分支中,我的拉取请求显示了我的所有工作,此外,其他人也可以工作。
我该如何解决这个问题?
这里是Git初学者。我做了一个git提交,然后尝试推送到源,但收到了一条关于远程包含本地没有的工作的消息,所以我运行了git pull,并立即意识到我犯了一个错误,因为我的远程设置到了错误的存储库。
所以我不得不解开拉力。我想我可以做git reset --keep HEAD@{1}来恢复到我在尝试推送到源之前所做的提交,但是当我运行git reflog时,它告诉我这个提交不知何故在我的头上,而HEAD@{1}是从源拉取的。
$ git reflog
a98fsjs (HEAD -> master) HEAD@{0}: commit: This is what I was trying
我有一个麻烦的git rebase。因为,我已经将本地代码推送到了原始开发版本。然后,我向'upstream‘发送一个拉取请求。但是,有1个PR和7个提交,如下图所示 ? 我想把7次提交压缩为1次提交。 怎么办? (我尝试过:'git rebase -i HEAD~7',但我遇到消息'error: cannot rebase: You that changes‘。)
我在otherusername/X将一个GitHub回购工具分叉到我自己在myusername/X的帐户
我一直在本地开发,并推动提交到分支myusername/X on myfeature,并提交了一份将myusername/X myfeature合并为otherusername/X主的拉请求。
在开发过程中,我收到了对我的开放拉请求的反馈,我已经提交了10次myfeature。现在开发已经完成,我们已经准备好合并了,所以我用git rebase -i origin/master将本地提交压缩到一个单独的提交。
现在,myusername/X的myfeature分支有了我推上