之前公司git分支混乱,今天花时间整理了一下,在合并分支的时候遇到一个问题: 一个很久没有拉取远程代码的分支与master分支合并时,出现冲突之外,还会丢失文件,很头疼,然后找到了下面的方法,可以直接将一个分支替换另一个分支 git push origin develop:master -f 把本地的 develop 分支强制(-f)推送到远程 master 但是上面操作,本地的 master 分支还是旧的,通常来说应该在本地做好修改再去 push 到远端,所以我推荐如下操作 git check…
http://think-like-a-git.net/sections/rebase-from-the-ground-up/cherry-picking-explained.html Git's own online help has a great, if characteristically terse, description of what the command does: Given one or more existing commits, apply the change ea…
参考: https://jingyan.baidu.com/article/adc81513b95a20f723bf73bf.html 首先进入本地git仓库目录下,打开git bash环境 使用git branch命令可以查看到,当前目录下只有一个master分支 使用git branch 分支名称创建分支,创建完成后通过git branch可以看到本地已经多出了一个新建的分支 本地创建后,我们需要将本地的分支推到远程服务器上这样别人也都能看到这个分支,未推送时远端目前只有一个master分支…
git branch 查看分支 新建分支:git checkout -b dev 把新建的本地分支push到远程服务器 git push origin 本地名字:外地名字 删除远程分支 git push origin :dbg_lichen_star…
# git checkout master # git checkout anotherBranch -- abc ./etc # git commit -m "merge some files"…
在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复. 首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复. 1.创建分支 abc git branch abc 2.查看分支列表 git branch -a abc * develop remotes/origin-dev/develop 3.切换到abc分支,随便修改一下东西后 commit 切换分支 git checkout abc Switched to branch 'abc' 创建一个文…
https://ariejan.net/2010/06/10/cherry-picking-specific-commits-from-another-branch/ http://blog.csdn.net/ybdesire/article/details/42145597 经常被问到如何从一个分支合并特定的commits到另一个分支.有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或GitX…
git flow图例镇楼 merge 这个简单,初学者常用.比如主分支是Dev,最新版本是01.然后小明基于此,搞了个feature 分支A,业务:打酱油.然后在上面多次提交,完成功能迭代开发,如A1 ---> A2 ---> A3. Dev 分支 merge A,最后Dev 分支的历史就变成: Dev01 ---> A1 ---> A2 ---> A3. Dev分支head指向最新的提交.附图如下: rebase 中文翻译过来,变基.这个搞完,提交历史会比较清爽,哈哈.me…
合并多次commit记录: good:https://blog.csdn.net/csdlwzy/article/details/83379546 使用 git log 命令查看提交历史: 想要合并前三个 commit ,使用下面的命令: git rebase -i HEAD~3 进入编辑界面,把要保留的 commit 使用pick,其他的使用squash命令,或者根据命令提示选择自己想用的命令. 保存退出(:wq,另外,进入编辑模式时按i键,突出编辑按esc),git自动进入另一个界面,此时就…
克隆git仓库中的某一个分支,可用如下命令: git clone -b <branch_name> <repo> 如:git clone -b hdcp_ree_tee_dev ssh://hunterding@shanN15/home7/hunterding/HDCP…