`
wbj0110
  • 浏览: 1610761 次
  • 性别: 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命令

    本篇文章将详细解析Git的常用命令,帮助你更好地理解和掌握Git的基本操作。 ### 新建代码库 创建一个新的Git代码库,你可以使用以下命令: 1. 在当前目录初始化Git代码库:`git init` 2. 在指定目录初始化Git代码...

    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 用户手册,命令详细介绍

    ### Git 用户手册,命令详细介绍 #### 一、版本库与分支 **1. 如何获取一个版本库** 在开始使用 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的详细使用教程.pdf

    ### Git的详细使用教程 #### 一、基础概念 ...通过上述教程,您可以全面掌握Git的基本使用方法和一些高级特性。在实际项目开发中,根据具体的需求灵活运用这些功能将会极大地提高团队的协作效率和代码的质量。

Global site tag (gtag.js) - Google Analytics