• 8 个不常见但很有用的 Git 命令


    • 1. 拉取远程代码并且覆盖本地更改
    • 2. 列出远程和本地所有分支
    • 3. 强制更新远程分支
    • 4. 回滚一个 merge
    • 5. 修改之前的提交记录或者很久前提交的记录
    • 6. 使用多个远程代码库,并且使用多个不同的 SSH Key
    • 7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程
    • 8. 撤销 Git 的最后一次提交

    1. 拉取远程代码并且覆盖本地更改

    git fetch origin && git reset –hard origin/master

    2. 列出远程和本地所有分支

    git branch -a
    git branch -r

    3. 强制更新远程分支

    git push origin master -f

    4. 回滚一个 merge

    git revert -m 1 xxxx

    5. 修改之前的提交记录或者很久前提交的记录

    git rebase –interactive ID^
    将需要修改的记录的 pick 改成 edit
    执行更改
    git commit –all –amend
    git rebase –continue

    6. 使用多个远程代码库,并且使用多个不同的 SSH Key

    修改 ~/.ssh/config
    Host bitbucket.org
    HostName bitbucket.org
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    User git
     
    Host bitbucket.org-key2
    HostName bitbucket.org
    IdentityFile ~/.ssh/key2_id_rsa
    User git
    修改 .git/config
    [remote “origin”]
    url = git@bitbucket.org-key2:XXXX/yyyy.git
    fetch = +refs/heads/*:refs/remotes/origin/*

    7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程

    git remote rename origin upstream
    git remote add origin URL_TO_GITHUB_REPO
    git push origin master
    git pull upstream master && git push origin master

    8. 撤销 Git 的最后一次提交

    git reset –soft HEAD~1
     
  • 相关阅读:
    51nod1370 排列与操作
    2019-11-20-Github-给仓库上传-NuGet-库
    2019-11-20-Github-给仓库上传-NuGet-库
    2019-6-5-WPF-隐藏系统窗口菜单
    2019-6-5-WPF-隐藏系统窗口菜单
    2019-8-31-AutoHotKey-用打码的快捷键
    2019-8-31-AutoHotKey-用打码的快捷键
    2019-4-10-win10-uwp-自定义标记扩展
    2019-4-10-win10-uwp-自定义标记扩展
    2018-9-3-C#-const-和-readonly-有什么区别
  • 原文地址:https://www.cnblogs.com/aksir/p/10308311.html
Copyright © 2020-2023  润新知