- 主题:再问一个git revert的问题
亲爱的java版,再问一个git revert的问题。
目前我在 develop branch commit 了五次,并且push了。幸亏这中间并没有其他人添加新的修改。
如今我想把这五次都rollback回来。我知道应该用 git revert,但我只在本地用过 revert 命令,没有对 remote用过。因为通常 merge 到 develop branch是需要新建 自己的branch然后提交PR,再merge的。
我该怎么弄呢?我不可能又新建一个branch,提交PR吧?
有了解的吗?谢谢谢谢
--
FROM 120.244.236.*
revert 也是一种 commit
就是新建 branch,revert, PR
【 在 feed (鳄鱼) 的大作中提到: 】
: 亲爱的java版,再问一个git revert的问题。
: 目前我在 develop branch commit 了五次,并且push了。幸亏这中间并没有其他人添加新的修改。
: 如今我想把这五次都rollback回来。我知道应该用 git revert,但我只在本地用过 revert 命令,没有对 remote用过。因为通常 merge 到 develop branch是需要新建 自己的branch然后提交PR,再merge的。
: ...................
--
FROM 110.88.33.*
不想留记录的话可以git push -f覆盖老branch.
【 在 feed 的大作中提到: 】
: 亲爱的java版,再问一个git revert的问题。
: 目前我在 develop branch commit 了五次,并且push了。幸亏这中间并没有其他人添加新的修改。
: 如今我想把这五次都rollback回来。我知道应该用 git revert,但我只在本地用过 revert 命令,没有对 remote用过。因为通常 merge 到 develop branch是需要新建 自己的branch然后提交PR,再merge的。
: ...................
--
FROM 120.244.236.*
大侠,恕我愚笨,我再问清楚一点哈:
比如,我repo上的 dev branch 已经有了
commit_id_5
commit_id_4
commit_id_3
commit_id_2
commit_id_1
五次commmit id
我新建一个 mybranch ,然后 mybranch 里执行:
git revert commit_id_1
git push
是这样吧?并不需要 revert 五次,对吧?
【 在 cybereagle 的大作中提到: 】
: revert 也是一种 commit
: 就是新建 branch,revert, PR
--
修改:feed FROM 120.244.236.*
FROM 120.244.236.*
revert需要五次;如果确认满足 5个commit彻底不要了并且没人提交过,可以用git reset --hard commit_id_1的前一个版本号 && git push -f 强推一个远程分支和develop merge
--
FROM 103.37.140.*
这么说吧,在你熟练使用git前,别考虑什么revert、reset,容易把自己搞死
把时间花在重要的事情上
【 在 feed (鳄鱼) 的大作中提到: 】
: 亲爱的java版,再问一个git revert的问题。
: 目前我在 develop branch commit 了五次,并且push了。幸亏这中间并没有其他人添加新的修改。
: 如今我想把这五次都rollback回来。我知道应该用 git revert,但我只在本地用过 revert 命令,没有对 remote用过。因为通常 merge 到 develop branch是需要新建 自己的branch然后提交PR,再merge的。
: ...................
--
FROM 222.64.17.*
谢谢,如果用revert五次的话,每次就是新建一个branch,然后git revert commitid
然后push,再提交一次PR,对吧?
【 在 lazysmiler 的大作中提到: 】
: revert需要五次;如果确认满足 5个commit彻底不要了并且没人提交过,可以用git reset --hard commit_id_1的前一个版本号 && git push -f 强推一个远程分支和develop merge
--
FROM 1.119.174.*
我建议你自己试一下 git revert commit_id_1
然后看看历史记录它到底做了什么事
基础概念没搞清楚之前胡乱操作只会自找麻烦
【 在 feed (鳄鱼) 的大作中提到: 】
: 大侠,恕我愚笨,我再问清楚一点哈:
: 比如,我repo上的 dev branch 已经有了
: commit_id_5
: commit_id_4
: commit_id_3
: commit_id_2
: commit_id_1
: 五次commmit id
: 我新建一个 mybranch ,然后 mybranch 里执行:
: git revert commit_id_1
: git push
: 是这样吧?并不需要 revert 五次,对吧?
--
FROM 110.88.33.*
如果我想保留记录,但是想把代码恢复到之前的某个commit
怎么操作比较好?
【 在 happychang07 (happychang07) 的大作中提到: 】
: 不想留记录的话可以git push -f覆盖老branch.
--
FROM 180.167.95.*
【 在 feed 的大作中提到: 】
: 谢谢,如果用revert五次的话,每次就是新建一个branch,然后git revert commitid
: 然后push,再提交一次PR,对吧?
:
不用每次新建,只需建一个分支后revert 5次
$ git revert --no-commit commit-id-1
$ git revert --no-commit commit-id-2
$ git revert --no-commit commit-id-3
...
$ git commit -m "提交5次commit回滚到暂存区"
--
FROM 103.37.140.*