Git
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即可。
- 编写代码
git add .加入到缓存区git commit提交,进入commit-massage页面,输入提交信息后:wq保存后即可git push origin HEAD:refs/for/master提交到当前分支(当有gerrit代码审核时的特有地址,其他仓库可以直接git push即可)
git push会报冲突
先git pull -r更新到库的最新代码。如果有冲突,需要解决冲突。即修改冲突文件。最后git rebase --continue
多个任务,需要多个commit。当后续某个commit需要更新时,如何修改其中某个特定commit
git log --pretty=format:'%h: %s'获取当前的log记录- 找到你要修改的commit的上一条commit-id, 例如8fcda44。
git rebase -i 8fcda44 - 修改自动弹出来的文件,将你要修改的那条commit前面的
pick修改为edit,:wq保存退出 - 按需修改文件,
git add,git commit --amend git rebase --continue结束!
撤销某次的commit --amend的修改
git reflog后找到对应的修改标记。例如:HEAD@{4}是我们想要撤销的git reset --soft HEAD@{5}则会回到修改前的状态
本文详细解答了Git提交中遇到的常见问题,包括Gerrit提交错误修复、多任务commit管理、冲突处理以及撤销特定commit的方法。通过实例演示了如何使用git add, commit, push, rebase等命令,以及如何使用change-id和git reset技巧。
708

被折叠的 条评论
为什么被折叠?



