Think before you speak, read before you think.

Category: Git

  • git 压缩提交 squash merge

    by

    in

    分支里多次提交合并成一个提交 示例 将最近几个(number_of_commits) 提交合并成一个提交 git rebase -i HEAD~[number_of_commits] 然后进入交互式选择 # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like…

  • git 远端分支修剪 prune

    by

    in

    查看远端( origin ) 的时候,发现有些分支已经 stale 了 git remote show origin stale (use ‘git remote prune’ to remove) 修剪 git remote prune origin

  • git Your branch and ‘origin/master’ have diverged

    by

    in

    On branch master Your branch and ‘origin/master’ have diverged, and have 7 and 8 different commits each, respectively. 处理方法 git rebase origin/master

  • git branch tag

    by

    in

    创建 branch git branch cat 切换到 git checkout cat 这时HEAD 已经到 cat 在 master 上合并 cat git merge cat 删除 cat 分支 git branch -d cat 创建分支并切换 git checkout -b admin 建立本地分支 develop git checkout -b develop 查看本地各分支的最后一次提交 git branch -v 建立远端分支 remote branch git push origin develop 当另一个人在本地 git pull 的时候,会有提示多了一个分支,但是他本地并没有新建 develop git branch…

  • git通过https方式访问时保存认证

    by

    in

    从 github 上更新代码,用的方式为 https方式。如果 git 客户端 >= 1.7.9,使用如下方式缓存密码 git config –global credential.helper cache 默认缓存 900s( 15 min),设置 1 小时 git config –global credential.helper “cache –timeout=3600” 如果 git 客户端 < 1.7.9 使用命令 git config remote.origin.url https://you:[email protected]/you/example.git 或直接编辑文件 .git/config, 在 username 后加上你的密码 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://username:[email protected]/jpuyy/myproxy.git 参考: http://stackoverflow.com/questions/5343068/is-there-a-way-to-skip-password-typing-when-using-https-github

  • git删除commit

    by

    in

    删除最近的一次 commit git reset –hard HEAD~1 或 git rebase -i HEAD~1 使用 git log 的时候看到的 sha1 的提交 git reset –hard 如果不幸已经提交,则需要如下操作将提交还原 git push origin HEAD –force 将所有修改还原 git reset –hard HEAD 经过上面的操作, commit 被删掉了,你做的工作也废了 如果你只是想要撤回提交,但并不想把工作废掉,可以使用 –soft git reset –soft HEAD~1 我错删了一个文件并提交,现在需要将这次的提交恢复 git revert c588349186b8dc3d074d64eca1408d2966a30cdc 然后显示如下信息,我可以写下为什么要收回这次提交 Revert “delete no use .vimrc” This reverts commit c588349186b8dc3d074d64eca1408d2966a30cdc. #…