`
wbj0110
  • 浏览: 1602762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

git 命令之git rebase 最详细用法

阅读更多

1.出现情况的背景:

   当你提交的代码后,管理员发现,您的代码不能提交到服务器上,主要原因在于,你的commit 中和服务器中的有些commit不再同一时间轴上,即:你的有些commit要插入到服务器中的某些commit之间,这样就会造成代码的冲突。所以这个 时候就要使用git rebase。

 假如,你平时使用的分支叫 new ,然后在这个分支上你刚提交过几个commit。

 做法:

1.新建一个分支,并且代码和服务器中代码同步

   git checkout origin/v2.0 -b temp  

2.为了保证新建的temp分支代码是最新的,可以多执行下面一步

  git pull

3.当你新建分支后,系统会自动checkout到temp分支上,此时

  git checkout  new

4.合并代码,并整理

  git rebase  temp  //会将temp分支的代码合并过来,并按照提交的顺序排序

5.  因为顺序是重新整理的,所以肯定会出现冲突

6.解决冲突,最后 git add * ,但不许要git commit

7.解决后,执行 git rebase --continue

8.重新提交代码: git push for-*

 

注意:如果要对某些代码的commit重新整理

1. 可以记住某个commit号

2. git rebase -i commit号

3. 会显示一个整理提交的界面,有很多参数,e。p。等等

4.将前面的参数改为e。则wq保存后,系统会自动让你重新修改commit内容

5.修改完成后,再git push for-*

分享到:
评论

相关推荐

    git-fixup, 与rebase工作流的复制粘贴元素战斗.zip

    git-fixup, 与rebase工作流的复制粘贴元素战斗 git地址修正与rebase工作流的复制粘贴元素战斗。git fixup <ref> 只是一个别名 git commit --fixup <ref> 这只是一个方便的功能,它也可以用来触发标签完成。魔术在...

    Git 命令参考手册

    这份"Git命令参考手册"是Git官方提供的权威指南,包含了Git的所有核心命令和使用方法。下面,我们将深入探讨Git的一些关键概念和常用命令。 1. **初始化Git仓库**:使用`git init`命令可以将一个现有的目录转化为...

    git 视频教程

    git视频教程.1.Git 命令 - git help、git config.mp4 git视频教程.2.Git 命令 - git init、git clone.mp4 git视频教程.3.1.Git 命令 - git add、git status.mp4 git视频教程.3.2.Git 命令 - git diff、git difftool....

    Node.js-Rebase-editor一个专门用于Git交互式rebase的简单CLI应用

    **使用方法** 安装`Rebase-editor`通常通过npm(Node.js的包管理器)进行,只需在终端中运行`npm install -g rebase-editor`。之后,用户可以使用`rebase-editor`命令启动工具,指定要操作的分支。例如:`rebase-...

    Git 命令速查表

    Git命令速查表是程序员在进行版本控制时使用的工具,它包括了常用的Git命令及其用法,便于快速查找和执行操作。 首先介绍克隆仓库的命令。`git clone <仓库地址> [目录]`命令用于从远程仓库克隆代码到本地指定目录...

    git 常用命令及下载android方法

    8. 重新定位:使用 `git rebase [remotename/remotebranch]` 命令可以重新定位到远程分支。例如,使用 `git rebase korg/sproid_ts` 可以重新定位到 korg/sproid_ts 远程分支。 9. 提交代码:使用 `git push [remote...

    Git常用命令面试题 60道1

    Git 变更历史可以使用 `git merge` 和 `git rebase` 命令来合并分支。 * `git merge A分支`: 将 A 分支合入到当前分支中且为 merge 创建 commit * `git merge A分支 B分支`: 将 A 分支合入到 B 分支中且为 merge ...

    高频使用的Git命令.docx

    Git Log 命令是 Git 中最基本的命令之一,用于查看提交历史记录。其基本格式为 `git log`,可以显示当前分支的所有提交记录。 * `git log --oneline`:显示简洁的提交记录,每行一个提交信息。 * `git log --pretty...

    git命令手册

    本手册旨在帮助用户掌握Git的基本使用方法,涵盖了从创建仓库到推送更新的一系列操作。 #### 二、创建仓库 ##### 2.1 克隆远程仓库 **命令**: `git clone ssh://user@domain.com/xx.git` **功能**: 将远程仓库克隆...

    git命令大全

    Git 是一个分布式版本控制系统,广泛应用于软件开发和项目协作中。...在实际工作中,还会遇到更多高级用法,如标签(tag)、重置(reset)、rebase 等,不断学习和实践,将使你在 Git 使用上更加得心应手。

    最全Git命令学习文档(集合整理,非常适合新手)

    这份“最全Git命令学习文档”集合了Git的基础到高级命令,是新手入门Git的理想资源。以下是一些关键知识点的详细说明: 1. **安装Git**: 在Windows、MacOS或Linux上安装Git,通常是通过下载并运行安装程序。安装...

    常用的git命令完整详细109条

    Git是世界上最受欢迎的分布式版本控制系统,它允许开发者追踪和管理代码的变更,便于协作开发。以下是一些Git命令的详细解释: 1. **git init**:这个命令在当前目录下初始化一个新的Git仓库,使得该目录成为受Git...

    详解git merge 与 git rebase的区别

    如果你想要使用 `git rebase` 来更新本地分支,可以使用 `git pull --rebase` 或者先 `git fetch` 再 `git rebase origin/branch`。 总的来说,了解 `git merge` 和 `git rebase` 的差异有助于更好地管理项目,选择...

    git命令详解

    随后,Git迅速成为软件开发中最受欢迎的版本控制系统之一,被广泛应用于各种软件项目的版本管理。版本控制系统的目的是帮助开发者记录和管理源代码随时间的变化,支持多人协作开发,以及在项目开发过程中能够方便地...

    git常用命令总结下载

    以下是对Git常用命令的详细说明: 1. **基础命令**: - **git init**:在指定的目录下创建一个新的Git仓库,初始化一个.git隐藏目录,存放版本控制的相关信息。 - **git clone**:克隆一个远程或本地仓库到本地,...

    git命令大全-git-cheatsheet.docx

    - **示例**: 如果重构过程中出现问题,可以使用`git rebase --abort`来取消操作。 ##### 继续重构 **命令**: `git rebase --continue` - **用途**: 解决冲突后继续重构过程。 - **参数**: 无。 - **示例**: 解决完...

    git命令速查表

    ### Git命令速查表知识点详解 #### 创建版本库 **Git** 是一款分布式版本控制...通过上述命令的学习与掌握,可以更加高效地使用Git进行版本控制与项目协作。无论是个人项目还是团队合作,Git都是不可或缺的工具之一。

    git-rebase-reword:修改任何git commit不仅要持续

    git-rebase-reword是一个简单的git命令,以与修改相同的方式来更改一个提交(最后一个或更旧的提交) 文献资料 它是基于对rebase交互操作的名称来命名的,以补充提交“ reword”。 参见和 -section交互模式-## ...

    Git实战IDEA操作

    Git实战IDEA操作详解 Git是一款分布式版本控制系统,它在软件开发中扮演着至关重要的角色,帮助团队协作和代码管理。IntelliJ IDEA(简称IDEA)是广受欢迎...请参考《Git实战操作IDEA实战.pdf》获取更详细步骤和示例。

Global site tag (gtag.js) - Google Analytics