Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >github将本地副本推送到远程

github将本地副本推送到远程
EN

Stack Overflow用户
提问于 2017-03-27 19:31:35
回答 2查看 197关注 0票数 0

我在本地和远程创建了一个分支。为了同步本地和母版之间的更改,我从master中提取了更改,重新基于master并解决了冲突。

代码语言:javascript
代码运行次数:0
复制
Changes on master

A -- B

Changes on local branch

C -- D -- E -- F

Local branch after rebase

A -- B -- C -- D -- E -- F

但是,当我随后尝试将本地分支推到远程分支时。它促使我再次解决冲突。在解决冲突之后,提交的历史就会出现。

代码语言:javascript
代码运行次数:0
复制
C -- D -- E -- F -- A -- B -- C -- D --E -- F

在重基后期望与本地分支相同,如下所示

代码语言:javascript
代码运行次数:0
复制
A -- B -- C -- D -- E -- F

如何实现上述目标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-27 19:42:47

对主人的改变

甲-- B

重新定位后的局部分支

A-B-C-D-E-F

rebase操作后,本地分支已经不同于远程。

现在目标是:远程分支

A-B-C-D-E-F

我有一个“危险”的建议:

  1. 确保备份了您的代码.
  2. 像这样重新定位您的本地分支(我们的目标): A-B-C-D-E-F
  3. git push --force到您的远程分支。那么您的远程分支就会像您的本地分支一样。

--force是非常危险的。注意。

希望能奏效:)

票数 1
EN

Stack Overflow用户

发布于 2017-03-27 19:53:13

在此期间,如果遥控器没有改变,你就不应该有冲突。

如果是这样的话,你需要重新定位:

  • 我将通过将本地分支重置为F提交来恢复您的第一个重基。
  • 拉重基

为什么您的本地分支以C开头,而您的远程分支以A开头,难道它们没有共同的祖先吗?

而且,在重基后,您的提交是不同的,我会用星号或其他什么来区分它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43060184

复制
相关文章

相似问题

将本地存储库推送到Github中的远程

23

无法将新更改从本地存储库推送到远程github

16

将本地分支推送到GitHub

41

无法将提交推送到远程GitHub

158

将代码从本地推送到远程分支时,不会触发Github操作

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文