Git
有点贪玩
这个作者很懒,什么都没留下…
展开
-
Gerrit评审报错[remote rejected] develop-」 refs/for/develop(no new changes)
有时候,在执行git merge origin/*** 到当前分支后,执行git push origin ***:refs/for/*** 会失败,提示remoterejected这时候回退当前分支到初始状态,使用git merge origin/*** --no-ff,阻止fast forward就可以了原创 2020-07-08 19:20:50 · 703 阅读 · 0 评论 -
分支合并-rebase
merge会使得log错综复杂,但是会保留时间线rebase会保持log为一条线,但是最后log上的节点不是最原始commit的节点,不保留时间线。当前分支的节点会被复制到rebase 分支的节点后面,然后将原始的commit节点删除。假设现在本地仓库中有两个分支:master分支和branch1分支,提交历史用图来表示如下1. git merge现在要合并dev_te...原创 2019-12-13 15:02:02 · 1381 阅读 · 0 评论 -
Git日志压缩
在日常功能研发时,可能会在本地仓库commit多次,但这些commit对于远端来说,当做一个原子操作push是最合适的,此时应该怎么做?1. commit --amendcommit时就合并到最后一次commit中,命令:git commit --amend此时,当前commit的内容会与上一次commit的内容合并。但是,如果上一次commit的内容已经push了,一定不...原创 2019-12-13 14:53:20 · 595 阅读 · 0 评论 -
本地仓库有多条commit,如何push某一条commit到远端
当本地有多次提交,但是还不需要push的情况下,修改了某个bug需要马上push,此时如何操作1. 在当前工作分支修改bug,commit到本地仓库2. 查看log并记录下本次commit的GUID( 如fcf254130febba917639d9b4965b324ad76a06a6)2. 创建临时分支tempbranch为本地分支名,origin/feature/f_clo...原创 2019-12-13 14:44:01 · 7604 阅读 · 3 评论 -
Git使用过程中的记录
1. git stash 本地修改了一些东西,例如项目属性,不能随意提交而且在pull远端代码后,这些修改还想要,此时便可以使用git stash原创 2018-03-21 14:53:00 · 116 阅读 · 0 评论