• gitlab 修改日志 重置commit 从源fork项目同步


    从fork的源项目同步更新 (来源

    更新代码

    // 1.查看项目的远程源
    git remove -v
    
    //如果只显示自己的两个源(fetch, push)如下:
    origin xxx (fetch)
    origin xxx (push)
    //2.则说明没有建立远程的repo源,需要添加主repo的源。
    git remote add upstream xxx
    
    //3.再查看远程源 是否添加成功。
    git remove -v
    
    //4.拉取主repo源代码
    git fetch upstream
    
    //5.合并主repo代码到本地代码
    git merge upstream/branchName
    
    // 如果后续出现 fatal: refusing to merge unrelated histories解决 问题,
    // 可使用 git pull origin master --allow-unrelated-histories
    

    同步分支 (来源

    // 从远程检出分支 并且本地新建对应新分支
    git checkout -b 新分支名称 upstream/新分支名称
    
    // 将 pull 下来的分支 push 到项目B 中去
    git push origin 新分支名称
    

    git修改日志 (来源

    本地仓库commit 但是未push

    git commit --amend
    // 此时会打开最近一次本地commit的信息,此时是以vi编辑器的形式打开。我们按下i建进入文本编辑模式,然后把想要修改的提交信息no message 改成 修改提交信息,然后 输入:wq来退出保存此次修改
    // 此时我们已经修改完了本地的commit信息,然后就可以git push到远程仓库了.
    

    本地仓库commit 而且已push

    git rebase -i HEAD~5,其中5是代表着修改倒数5次的commit
    // 我们可以看到倒数五次的提交记录,我们按i进入编辑模式,然后在要修改的commit注释前面把对应的pick修改为edit,然后 按esc退出编辑模式,输入:wq保存并退出
    
    git commit --amend
    // 弹出对应的要修改信息,修改完后按esc退出编辑模式然后:wq保存退出:
    
    git rebase --continue
    
    // 最后一步我们强制push到远程服务器,执行:
    git push --force branchName
    

    设置为之前某次提交 (来源

    使用命令 git log查看提交记录,并复制下想要回退到那个版本的commitId
    git log
    git reset --hard 刚刚复制的commitId
    

    撤销上次提交 (谨慎:本地和远程代码都会消失)

    如果没有push,就如上面的命令,设置为上次提交即可

    如果已经push

    使用命令 git log查看提交记录,并复制下想要回退到那个版本的commitId
    git log
    git reset --hard 刚刚复制的commitId
    强制提交到远程
    git push origin branchName -f
    

    修改代码时未查看当前分支,导致commit到错误的分支

    先记录下当前commit的 id
    切换到目标分支,执行命令

    git cherry-pick commid_id
  • 相关阅读:
    C#中添加文本框的上标及文字大小
    综采工作面设备接替计划管理系统
    一位年轻女董事长的27条忠告
    开发人员一定要加入收藏夹的网站
    哈佛图书馆墙上的名训
    加密、解密.NET字符串
    C#文件上传下载
    DotNetNuke3.0.8 简体中文语言包(可直接导入版)发布
    DNN的Core Team
    DotNetNuke3.0.8文件管理器的错误及解决方法
  • 原文地址:https://www.cnblogs.com/cuiyf/p/14793951.html
Copyright © 2020-2023  润新知