当前位置: 首页 > 知识库问答 >
问题:

关于Git/Vim交互的问题[重复]

曾光誉
2023-03-14

我有以下屏幕,需要必要的命令来合并2个提交。

共有2个答案

魏硕
2023-03-14

您正处于交互式重构之中,Git 已将您置于 Vim 编辑器中,因此您可以交互式地告诉 Git 要执行的操作。

您应该学习 Vim 的基础知识,或者将 Git 配置为使用其他编辑器。

但是现在,基本上您需要用文本“squash”替换第二个“pick ”,这样两个提交就合并成一个了。

步骤:

    < li >按< kbd>Escape以确保您处于"命令模式" < li >按< kbd>j向下转到第二行 < li >按几次< kbd>x直到" pick "一词被删除 < li >按< kbd>i进入"插入模式"并键入文本" squash" < li >按< kbd>Escape退出"插入模式"并返回到"命令模式" < li >键入< code>:wq退出Vim编辑器

您现在已经完成了rebase。

司徒俊雄
2023-03-14

您应该按Escape,然后输入:cq(即(冒号),然后是cq,然后是enter)。

现在您将离开vi编辑器,它是一个很好的编辑器,但有一点学习曲线。

相反,去安装GitPad,它会将记事本设置为Git的文本编辑器。

然后你可以再次运行你的rebase命令,你应该被放在熟悉的记事本编辑器中。(现在,我承认记事本是一个有点平庸的编辑器,但是当你试图学习一个只有十年历史的Unix版本管理系统时,没有理由非得学习一个几十年前的Unix文本编辑器。)一旦记事本打开,按照它给你的说明进行操作——在这种情况下,将第二行从ick更改为修复(或者可能是Squash)可能是正确的事情。

 类似资料:
  • 我们基本上是在使用这里记录的Git流:http://nvie.com/posts/a-successful-git-branching-model/.现在开发人员提出了一些问题: 我们从哪里发布代码到生产?发布/修补程序分支还是主分支 我还有更多问题: 如果发布分支没有变化,为什么我们甚至需要一个?我来自ClearCase世界,我总是有这样的印象,如果没有变化,分支就不需要了。 为什么Git不经常

  • 本文向大家介绍AngularJS中$http的交互问题,包括了AngularJS中$http的交互问题的使用技巧和注意事项,需要的朋友参考一下 这篇文章,主要是通过我们熟悉的jquery中ajax和jsonp的类型方式,总结一下$http的使用。 $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。 1. angular中的ajax 写法一: 示例: 写法二: ①GET

  • 本文向大家介绍Android Listview点赞问题关于图片重复问题,包括了Android Listview点赞问题关于图片重复问题的使用技巧和注意事项,需要的朋友参考一下 《最近做一个小功能遇到这么一个问题,listview 与 baseadapter结合使用,关于点赞的的时候 图片重复问题,比如:我在第1个item 点赞然后 心型换成了红色,但是以后每隔几个item就会出现一个红色的心,响应

  • 本文向大家介绍关于IDEA git 只有Commit没有Push的问题,包括了关于IDEA git 只有Commit没有Push的问题的使用技巧和注意事项,需要的朋友参考一下 最近发现一个问题,是关于IDEA的一些骚操作的事儿~ 具体怎么回事,一起来看看。 我们都知道使用git分布式版本控制工具,提、拉 代码都会有一个本地暂存区,也就是本地仓。 这也就说我们的Commit提交到的是我们的本地仓库,

  • 问题内容: 常量INADDR_ANY是所谓的IPv4通配符地址。通配符IP地址对于在多宿主主机上绑定Internet域套接字的应用程序很有用。如果多宿主主机上的应用程序将套接字仅绑定到其主机的IP地址之一,则该套接字只能接收发送到该IP地址的UDP数据报或TCP连接请求。但是,我们通常希望多宿主主机上的应用程序能够接收指定主机IP地址的数据报或连接请求,并将套接字绑定到通配符IP地址可以实现这一点

  • 有时我们会遇到几个关于Autoconf的问题。下面是被提及的一些问题。 发布configure脚本 对发行由Autoconf生成的configure有什么限制?它们是如何影响我那些使用它们的程序的? 关于由Autoconf生成的配置脚本是如何发行和如何被使用的,并没有限制。在Autoconf第1版中,它们是服从GNU通用公共许可证的。 我们仍然鼓励软件的作者按照诸如GPL的条款发行他们的作品,但A