git如何合并只有两个commit到一个?

这个是一个同事让我把他的repository若干个commit变成一个,我用git rebase -i合并到最后发现剩下只有两个commit的时候,git rebase -i不再起作用,于是我求助了git maillist,果然很快有人给出了答案: $ git reset --soft HEAD...

2013-12-05 19:44:34

阅读数:478

评论数:0

.gitignore 无法忽略文件的解决方法

.gitignore 无法忽略文件的解决方法 在 rails 的專案內設定 .gitignore ,忽略掉 config/database.yml ,但是卻一直出現在 changed status 上。 這問題以前遇過一次,但是忘了記錄下怎麼解決,這次來寫解法。 refere...

2013-09-24 09:39:11

阅读数:534

评论数:0

什么是git rebase

git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况: 我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本...

2013-01-23 08:58:30

阅读数:468

评论数:0

git rebase与git merge区别

一、基本 git rebase用于把一个分支的修改合并到当前分支。 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git checkout -b mywork origin 假设远程分支"origin&...

2013-01-09 16:30:52

阅读数:675

评论数:0

GIT入门之二:版本历史/回溯

GIT的介绍就不多说了。这里只是简单的写些入门的操作。 重点介绍历史版本的查看和控制相关的操作。 一切从简,不讲大道理,只讲简单的操作。 原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681214 以铜为镜,可...

2012-11-07 17:20:08

阅读数:376

评论数:0

Git fetch和git pull的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/m...

2012-11-07 10:27:16

阅读数:682

评论数:0

git 关于分支,关于远程分支,关于push pull 的时机

远程分支(remote branch)是对远程仓库状态的索引。它们是一些无法移动的本地分支;只有在进行 Git 的网络活动时(push ,pull,fetch clong)才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。          我们用 (远程仓库名)/(分支...

2012-10-25 10:39:09

阅读数:15131

评论数:0

git reset

逆转与恢复  逆转与恢复:git reset   项目跟踪工具的一个重要任务之一,就是使我们能够随时逆转(Undo)和恢复(Redo)某一阶段的工作。   git reset 命令就是为这样的任务准备的。它将当前的工作分支的 头 定位到以前提交的任何版本中,它有三个重置的算法选...

2012-10-24 11:02:39

阅读数:491

评论数:0

Git学习笔记1 神奇的git stash

$Git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。 基础命令: $git...

2012-10-24 10:54:50

阅读数:599

评论数:0

Ubuntu下 git 服务器的搭建

Ubuntu下  git  服务器的搭建。 前几天老师分配了一个任务 就是配置git服务器,来管理项目,搞弄了好几天,在网上搜教程   搜案例的  但是写的都很笼统,有的写的很好  但是按照他们说的做又会出现各种各样的问题。今天我抽空把我配置git服务器的详细过程记录下来,希望能帮助到大家。 ...

2012-09-28 18:06:13

阅读数:366

评论数:0

git 使用详解(9)-- 远程分支

远程分支 远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在Git 进行网络交互时才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。 我们用 (远程仓库名)/(分支名) 这样的形式表示 远程分支。比如我们想看看上次同o...

2012-07-12 20:08:22

阅读数:674

评论数:0

git 使用详解(8)-- 分支的新建与合并

分支的新建与合并 现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程: 1. 开发某个网站。 2. 为实现某个新的需求,创建一个分支。 3. 在这个分支上开展工作。 假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理: 1. ...

2012-07-12 20:06:44

阅读数:576

评论数:0

git 使用详解(7)-- 分支HEAD

有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。和许多其他版本控制系统不同,Git鼓励在工作流程中频繁使用分支...

2012-07-12 19:54:05

阅读数:580

评论数:0

git 使用详解(6)-- tag打标签

打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。 列出已有的标签 列出现有标签的命令非常简单,直接运行 git...

2012-07-12 19:46:32

阅读数:389

评论数:0

git 使用详解(5)-- 远程仓库的使用

远程仓库的使用 要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指 托管在网络上 的项目仓库,可能会有好多个,其中有些你 只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。管理远程仓库的工作,包括添加远程库...

2012-07-12 19:38:49

阅读数:288

评论数:0

git 使用详解(4)-- 撤消操作

撤消操作 接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些操作并不总是可以撤消的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。 修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用--amend 选项重新...

2012-07-12 18:42:26

阅读数:383

评论数:0

git 使用详解(3)-- get log 查看提交历史

git log  查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://github.com/scha...

2012-07-12 18:34:26

阅读数:819

评论数:0

git 使用详解(2)-- 初体验

查看已暂存和未暂存的更新 实际上 git status的显示比较简单,仅仅是 列出了(修改过的、新创建的、已经暂存但未提交的)文件,如果要查看具体修改了什么地方,可以用git diff 命令。稍后我们会详细介绍git diff,不过现在,它已经能回答我们的两个问题了:当前做的哪些更新还没有暂...

2012-07-12 18:25:23

阅读数:710

评论数:0

git 使用详解(1)-- 初体验

Git 基础 本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤...

2012-07-12 18:02:24

阅读数:706

评论数:0

git 常用命令

git merge是用来合并两个分支的。 git merge b       # 将b分支合并到当前分支

2012-07-12 18:01:40

阅读数:321

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭