大神们,求助。
背景:test 是脏分支,dev 是最新的从 master 拉出来分支。
一个需求更改,忘记了 checkout 到 dev,而是在 test 上改的。
如何把脏分支 test 的这部分修改 merge 到 dev 上?
大神们,求助。
背景:test 是脏分支,dev 是最新的从 master 拉出来分支。
一个需求更改,忘记了 checkout 到 dev,而是在 test 上改的。
如何把脏分支 test 的这部分修改 merge 到 dev 上?
|
1
cherry-pick
|
|
ytmsdyDec 19, 2020 via iPhone
3
下个 sourcetree,然后一块一块的暂存
|
|
JirajineDec 19, 2020 via Android
4
在 test 分支上
git reset <你想要 merge 的 commit 提交前> git checkout --merge dev #解决冲突 git add . git commit |
|
chibupangDec 19, 2020 via iPhone
5
git reset HEAD
git stash git checkout dev git stash pop |
|
dswyzxDec 19, 2020 via iPhone
6
有了 gui,一切的骚操作都是那么简单。但毕竟 v2er,gitbash 保平安。
我只知道关键字 摘取 就是你想要的 |
|
kingfunDec 19, 2020
7
sourcetree 一个遴选功能就秒杀上面各种繁杂的命令行了,可以基于任意一次 commit 进行 merge 到任何一个分支。
|
|
mouyongDec 19, 2020
8
git log -2 查看 commit hash,然后执行 git cherry-pick 指定的 commit hash 值
|
|
leelzDec 19, 2020
9
git log
复制 commit id git checkout dev git cherry-pick commit id |
|
zoomdongDec 19, 2020
10
直接把这个提交 cherry-pick 过去就行了
|
|
msg7086Dec 19, 2020
11
Rebase 或者 Cherry-pick 或者提出文件然后 Commit 都可以。
本质上是把更改差分从一个分支搬到另一个分支,很多操作都可以实现这个结果。 |
|
JarvennnnnnnnDec 20, 2020
13
sourcetree 是什么软件
|
|
we3613040Dec 20, 2020
14
@Jarvennnnnnnn git 图形工具
|