首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
git使用cherry-pick和revert抢救错误代码提交
】的更多相关文章
git使用cherry-pick和revert抢救错误代码提交
大多数的新手在新接触git时都会出现这样的问题.代码写完了,提交到dev分支进行测试.一高兴忘记切回来,继续在dev分支开发,写完之后提交时猛的发现,我靠,我怎么在dev上面写代码,此时内心必然是一阵骚乱.不要方! 来,复现车祸现场 git checkout feature_1 touch a.txt git add a.txt git commit -am "create a.txt" git checkout dev git merge feature_1 git push ori…
git之rebase、merge和cherry pick的区别(面试常问)
git flow图例镇楼 merge 这个简单,初学者常用.比如主分支是Dev,最新版本是01.然后小明基于此,搞了个feature 分支A,业务:打酱油.然后在上面多次提交,完成功能迭代开发,如A1 ---> A2 ---> A3. Dev 分支 merge A,最后Dev 分支的历史就变成: Dev01 ---> A1 ---> A2 ---> A3. Dev分支head指向最新的提交.附图如下: rebase 中文翻译过来,变基.这个搞完,提交历史会比较清爽,哈哈.me…
git 工具的使用总结(6)-提交合并处理
1.撤消修改 1)revert:反转提交,它就是把你的一个提交先撤消掉,但是,它跟reset不同的是,你的这次这小会留下记录,这样在你下次需要的时候,可以通过这个节点把撤消的提交恢复 zhangshuli@zhangshuli-MS-:~/PROJECT/PROJECT_V5/32_kk_qhd_k25/packages/apps/Mms$ git pull Already up-to-date. zhangshuli@zhangshuli-MS-:~/PROJECT/PROJECT_V5/32…
GIT仓库如何恢复到前一次提交
GIT仓库如何恢复到前一次提交 通过使用Git版本恢复命令reset,可以回退版本.reset命令有3种方式: git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级.如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个…
Git小技巧之使用Rebase命令合并提交
想要获取更多文章可以访问我的博客 - 代码无止境. 在日常的开发过程中,我们一个功能可能会有很多次提交.而且我们公司的开发是不允许直接往公司仓库提交代码,所以需要fork到自己的仓库然后merge过去,这样就会导致拉代码会产生很多的commit,而这些commit其实是没有什么实际意义的.提交记录过多会导致代码review非常困难,那么今天我们就来介绍一个非常实用的命令 - git rebase,它可以将若干次提交合并成一个提交,下面我们就一起来见证一下这个骚操作吧. 准备 首先我们需要准备一个…
git用法之常用命令[克隆、提交]
1.克隆/下载项目 1)git clone git@git.soydai.cn:liuxuewen/static-file-3.0.git 或者 2)git clone http://git.soydai.cn/liuxuewen/static-file-3.0.git 区别: a: 第1种使用ssh协议下载,第二种使用http协议,而Git支持多种协议包括 ssh.http.https: b: 通过http.https协议下载时,需要输入 Username.Password 登录成功才会下载到…
Git忽略对特定文件的跟踪和提交
1.有未提交过的文件,并且此文件项目组中的其他人员也需要忽略,可将此文件的完整路径写入项目文件夹下的.gitignore文件. 2.有未提交过的文件,此这些文件与项目组中的其他人员无关,毋须写入.gitignore,可直接删除或使用"git clean -f"将其删除.注意,是一次删除多个untracked files. 3.已提交过的文件,且从本次提交开始不对其进行更改,如一些模板文件,可使用"git update-index --assume-unchanged file…
当git上文件大小写重命名的修改时(git大小写敏感/默认不敏感),如何提交
git默认是大小写不敏感!!! 加了感叹号是什么意思呢,意思就是这本身就是一个坑,本人使用的IDE是idea(网上说Eclipse可以避开问题),这个IDE本身就集成了git,但是如果要在terminal使用git命令,还需先安装并配置好git环境变量,然后在idea配置git安装路径....扯远了,先说说这个坑,在idea上对文件大小写重命名时,比如DataExt.java改成Dataext.java,git是不会做辨认的,即使你看到的是Dataext.java,等到你push到远程分支上去,…
Git使用七:修改最后一次提交、删除文件和重命名文件
修改最后一次提交: 在实际开发中,可能会遇到以下两种情景:情景一:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add).情景二:版本刚一提交(commit)到仓库,突然想起版本说明写得不够全面,无法彰显你本次修改的重大意义…… 执行带 --amend 选项的 commit 提交命令,Git 就会“更正”最近的一次提交. 之前修改的文件只是提交到了暂存区,并没有提交到仓库 执行:git commit --amend就会进入到此次提交版本的编辑说明中 也可以直接git com…
Git库搭建好之后,当要提交一个新的文件,需要做的是3个步骤
Git库搭建好之后,当要提交一个新的文件,需要做的是3个步骤 1.git add new.txt 2.git commit -m "add a new file" 3.git push origin master(如果执行失败,有时可以先执行以下git pull origin master,再执行步骤3) 从Git仓库克隆一个本地库: git clone git@github.com:303041859/gitskills.git Git本地库文件名/clone的文件名就可以得到Git…