Git遇见的问题

本文详细解答了Git提交中遇到的常见问题,包括Gerrit提交错误修复、多任务commit管理、冲突处理以及撤销特定commit的方法。通过实例演示了如何使用git add, commit, push, rebase等命令,以及如何使用change-id和git reset技巧。
部署运行你感兴趣的模型镜像

Git常见问题

Gerrit 提交发生错误:missing Change-Id in commit message footer

缺少自动添加change-id的文件,执行命令即可,将gerrit服务器上的自动生成change-id的文件down到本地的.git/hooks即可。

scp -p -P 29418 uid@hostname:hooks/commit-msg .git/hooks/

Git 提交流程

缺少自动添加change-id的文件,执行命令即可,将gerrit服务器上的自动生成change-id的文件down到本地的.git/hooks即可。

  1. 编写代码
  2. git add .加入到缓存区
  3. git commit提交,进入commit-massage页面,输入提交信息后:wq保存后即可
  4. git push origin HEAD:refs/for/master提交到当前分支(当有gerrit代码审核时的特有地址,其他仓库可以直接git push即可)

git push会报冲突

git pull -r更新到库的最新代码。如果有冲突,需要解决冲突。即修改冲突文件。最后git rebase --continue

多个任务,需要多个commit。当后续某个commit需要更新时,如何修改其中某个特定commit

  1. git log --pretty=format:'%h: %s'获取当前的log记录
  2. 找到你要修改的commit的上一条commit-id, 例如8fcda44。git rebase -i 8fcda44
  3. 修改自动弹出来的文件,将你要修改的那条commit前面的pick修改为edit:wq保存退出
  4. 按需修改文件, git addgit commit --amend
  5. git rebase --continue结束!

撤销某次的commit --amend的修改

  1. git reflog后找到对应的修改标记。例如:HEAD@{4}是我们想要撤销的
  2. git reset --soft HEAD@{5}则会回到修改前的状态

您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值