首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Smartgit覆盖其他分支(Github)

用Smartgit覆盖其他分支(Github)
EN

Stack Overflow用户
提问于 2018-04-01 21:28:31
回答 2查看 4.1K关注 0票数 1

我是新来的smartgit ubuntu,我有个问题。我开始为gui使用smartgit。我有一个关于github的项目,我有两个分支,它们分别是主分支和新分支。我在smartgit上克隆了项目,并在新分支中更改了代码。此外,我将代码推到新分支,代码在github-新分支上。我犯了错误,我想用主代码覆盖新的分支。总之,我想用主代码更改新的分支代码,并将其推送到github-新分支。我该怎么做?先谢了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-01 21:31:06

您可以将本地新分支重置为主从,然后强制推送。

reset with SmartGit is seen here的一个例子。

即使没有smartGit,也可以在命令行中这样做:

代码语言:javascript
复制
cd /path/to/my/repo
git checkout master
git pull
git checkout newBranch
git reset --hard master
git push --force -u origin newBranch

然而,正如“任择议定书”所评论的:

此重置删除github提交并将master复制到其他分支。 也就是说,我想将所有master代码提交给github中的其他分支,我不想删除过去的提交

在这种情况下,你可以:

这就是:

代码语言:javascript
复制
git checkout newBranch
git reflog show
git reset --hard <oldSHA1 of newBranch>
  • master (在newBranch逗留期间) git签出newBranch git结帐主--。

(请注意最后的-- .:第二次结账结束时的“破折号-空格-点”)

  • 添加、提交和推送:您将在master中在newBranch中添加、提交和推送文件,同时保存newBranch的历史记录。 如果您以前已经按过newBranch,则需要强制执行 吉特推力
票数 1
EN

Stack Overflow用户

发布于 2018-04-01 21:31:46

在任何git中,要使分支指向特定的提交(包括另一个分支),就需要reset。特别是在smartgit中,How to checkout and reset using smartgit?表示您应该在gui中使用 reset --只需签出新分支,并将其重置为

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

https://stackoverflow.com/questions/49602804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档