首页 > 其他分享 >git 小技巧

git 小技巧

时间:2024-10-24 09:31:16浏览次数:8  
标签:git 技巧 -- xxx 提交 commit 克隆

一、git 撤回或修改之前提交并且不影响 被撤回或修改提交之后的提交信息操作

1.  首先将指定分支克隆下来并备份

git clone -b xxx httpxxxxx    // xxx 分支名

cp xxx xxx_backup

2. 先备份对应提交的patch 并移动到别的目录中,防止后续git reset 的时候清掉
git format-match commitid -1
mv ./0001xxxxx.patch ../

3. 回退到要撤回或修改的提交的前一个提交
    git log     // 查看提交号

    commit id4
xxx
commit id3
xxx
commit id2
xxx
commit id1
xxx
…………

// 假如要撤回或修改的为comit id2,则先退到commit id1
git reset --hard id1

// 若修改提交,可以将之前备份的patch先打上去
git apply ../0001xxx.patch 

// 若要更改提交人信息 设置git配置
git config user.name "YourName"
git config user.email "[email protected]"

// 进行提交
git commit -m "xxxx"

// 将修改提交的后续提交接入
git cherry-pick id3^..id4 // 指定一段连续的提交接入当前提交下,左值为较为旧的提交,右值为较为新的提交

// 最后 push 到指定的分支xxx, 一般push是会拒绝提交,加上-f 就可以,但是-f 慎用
git push origin xxx -f  

二、其他git小技巧

1. 显示该文件夹及其内部文件的所有提交记录简要信息
    git log --oneline
    
2. 每次提交中具体修改了哪些文件
    git log --name-status
    
3. 每次提交的详细内容变化
    git log -p 
    
4. 某几行的历史提交信息
    git blame -L start,end 

5. --recursive 一起克隆子库,等价于先克隆主库在进入主库目录中git submodule update --init等命令克隆子库, --depth只克隆下来指定数量的提交记录 
    git clone --recursive https://github.com/xxxx --depth=10 

标签:git,技巧,--,xxx,提交,commit,克隆
From: https://www.cnblogs.com/supersimple/p/18498881

相关文章

  • 设计测试用例编写技巧_
    一、查看用例的模板二、用例的要素讲解.编写用例的要素?用例编号,用例标题,前置条件,测试步骤,预期结果,优先级(必写)系统名称、模块名称、用例创建时间,实际结果,用例类型,执行时间,执行状态等(非必填项)三、详解测试用例要素(一)用例编号可以称为:用例id,测试编号,编号等(1)系统命名_模块名......
  • 编写测试用例技巧
    设计测试用例编写技巧一、查看用例的模板二、用例的要素讲解.编写用例的要素?用例编号,用例标题,前置条件,测试步骤,预期结果,优先级(必写)系统名称、模块名称、用例创建时间,实际结果,用例类型,执行时间,执行状态等(非必填项)=============================================三、详解测......
  • 极狐GitLab 发布安全补丁版本17.3.3, 17.2.7, 17.1.8, 17.0.8, 16.11.10
    近期,极狐GitLab正式推出安全版本17.3.3,17.2.7,17.1.8,17.0.8,16.11.10,用来减缓安全漏洞CVE-2024-45409带来的安全风险。极狐GitLab正式推出针对GitLabCE老旧版本免费用户的GitLab专业升级服务,可以为老旧版本进行专业升级,避免业务宕机。漏洞详情标题严重等级C......
  • github加速 DevSidecar 1.8.8
    DevSidecar1.8.8更多配置请参考:github开源......
  • MacOS 同时配置github、gitee和gitlab密钥
    MacOS同时配置github、gitee和gitlab密钥1在终端中新建~/.ssh目录1.1生成GitHub、Gitee和Gitlab的SSH密钥对ssh-keygen-ted25519-C"[email protected]"-f~/.ssh/id_ed25519_giteessh-keygen-ted25519-C"[email protected]"-f~/.ssh/id_ed25519_githubssh-keyge......
  • gitlab新建仓库上传代码
    gitlab新建仓库(1-4条):https://blog.csdn.net/dongjing991/article/details/136210782本地文件上传gitlab:https://docs.pingcode.com/ask/ask-ask/135576.html 具体内容:1、新建仓库在GitLab上创建新仓库:登录到GitLab账户。点击页面顶部的“+”按钮,选择“Newproject”。填......
  • git拉取代码时报错 cannot lock ref 'refs/remotes/origin/refactor': is at but exp
    这个错误通常发生在Git试图更新远程引用(如分支或标签)时,但本地的引用与远程的引用不匹配。具体来说,Git期望某个引用(如refs/remotes/origin/refactor)处于某个特定的提交(如4a06cb568),但实际上它指向了另一个提交(如7a05be1d8)。使用方法2解决成功解决方法清除远程引用缓存......
  • 每日一个Mac小技巧推荐之你不知道的常用快捷键
    Mac上有着非常多的快捷键,但是大部分人应该只知道使用复制粘贴,但其实快捷键的设计本身就是为了提高使用效率,只是查找起来非常的麻烦因此不被选择,今天为大家列举一些你不知道的快捷键,同时教大家如何能够快速的查看快捷键快速锁屏:control+command+Q退出应用程序:command+Q强制退......
  • 拴柱说Mac之Mac的高效使用技巧第三期
    Mac的设计有着非常多的使用技巧,这些技巧能够极大的提高你的使用效率,但是还是有许多人并不知道,那么今天Mac高效使用技巧分享第三期来了Mac有一个独特的设置,那就触发角,触发角有着非常多的妙用在“系统偏好设置-桌面与屏幕保护-触发角”里可以自定义Mac的显示屏,当光标移......
  • ssts-hospital-web-master项目实战记录二:版本管理-git
    记录时间:2024-10-231.VSCode打开项目(1)文件→打开文件夹,对应的英文为File→OpenFolder(2)打开效果如下 2.VSCode本地项目托管 (1)打开终端:Terminal→NewTerminal(2)生成仓库:git init输入 git命令git init (3)添加到暂存区:git add.输入 git命令git add. (4)提......