git 使用技巧总结
说明: 本地repo已经有啦,对应的远程repo 为tiger, 本地分支为master。
问题一: 当拉取代码的remote repo仓库为tiger, 而现在要将修改push到remote repo的 develop分支该如何?
思路:拉取新的remote_develop_repo_url, 将原有的代码合并到当前分支, 然后再提交到 remote_develop_repo_url,。
- 首先将当前修改提交到本地当前master分支, git commit -m "this is comment"
- 然后使用git remote add remote_repo_name url ,来添加新的remote repo, git remote add new_repo url_from_igerrit
- 然后再用git fetch remote_repo_name 来拉取代码 和 git branch 及其配置到本地,git fetch new_repo
- 然后,git checkout -b xx local_url 切换到新分支, git checkout -b develop new_repo/develop
- 然后再将master分支的修改合并到当前分支上, merge命令自动commit了合并后的代码到新的分支, git merge master
- 然后再用git log 查看下更新的是否生成了 change-id, 否则需要拷贝commit-msg 到当前.git/hook目录下, git log (仅针对持续集成服务器需要根据change-id来分辨提交id的情况)
- 最后使用git push remote_repo_name local_branch_name:/refs/for/remote_repo/branch_name 。 git push new_repo develop:refs/to/remote_develop_branch
问题二:
时间: 2024-10-15 14:33:22