git命令行合并分支


git命令行合并分支

参考

步骤

  • 切到目标分支 git checkout 目标分支名
  • git merge 将被合并的分支名
  • 需要输入提示信息,按esc后输入:wq 保存退出
jie@mozq MINGW64 /d/00/01/git_01/demo2
$ git init
Initialized empty Git repository in D:/00/01/git_01/demo2/.git/

jie@mozq MINGW64 /d/00/01/git_01/demo2 (master)
$ git checkout dev
error: pathspec 'dev' did not match any file(s) known to git.

jie@mozq MINGW64 /d/00/01/git_01/demo2 (master)
$ git checkout -b dev
Switched to a new branch 'dev'

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git branch -a

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git branch -v

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git add .

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git status
On branch dev

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   hash.txt


jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git commit -m 1
[dev (root-commit) bf463c0] 1
 1 file changed, 1 insertion(+)
 create mode 100644 hash.txt

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git branch -v
* dev bf463c0 1

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git checkout -b bug
Switched to a new branch 'bug'

jie@mozq MINGW64 /d/00/01/git_01/demo2 (bug)
$ git branch -v
* bug bf463c0 1
  dev bf463c0 1

jie@mozq MINGW64 /d/00/01/git_01/demo2 (bug)
$ git add .

jie@mozq MINGW64 /d/00/01/git_01/demo2 (bug)
$ git status
On branch bug
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   bug1.txt


jie@mozq MINGW64 /d/00/01/git_01/demo2 (bug)
$ git commit -m bug1
[bug 37ce9e5] bug1
 1 file changed, 1 insertion(+)
 create mode 100644 bug1.txt

jie@mozq MINGW64 /d/00/01/git_01/demo2 (bug)
$ git checkout dev
Switched to branch 'dev'

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git add .

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git commit -m dev1
[dev 850876e] dev1
 1 file changed, 1 insertion(+)
 create mode 100644 dev1.txt

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git log --graph
* commit 850876ed3a43fb5cec66cc4a5618b97158e75d59 (HEAD -> dev)
| Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
| Date:   Wed Feb 19 15:07:16 2020 +0800
|
|     dev1
|
* commit bf463c031d9d2a8dca6f991cdccf056495bedff1
  Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
  Date:   Wed Feb 19 15:05:25 2020 +0800

      1

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git log --graph --all
* commit 850876ed3a43fb5cec66cc4a5618b97158e75d59 (HEAD -> dev)
| Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
| Date:   Wed Feb 19 15:07:16 2020 +0800
|
|     dev1
|
| * commit 37ce9e56c35dbe3d991899a55e139aa412b36d78 (bug)
|/  Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
|   Date:   Wed Feb 19 15:06:30 2020 +0800
|
|       bug1
|
* commit bf463c031d9d2a8dca6f991cdccf056495bedff1
  Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
  Date:   Wed Feb 19 15:05:25 2020 +0800

      1

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git merge bug
Merge made by the 'recursive' strategy.
 bug1.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 bug1.txt

jie@mozq MINGW64 /d/00/01/git_01/demo2 (dev)
$ git log --graph --all
*   commit 75f72cd18d3bf8c8e9661ab2aa76c525764cc53a (HEAD -> dev)
|\  Merge: 850876e 37ce9e5
| | Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
| | Date:   Wed Feb 19 15:08:58 2020 +0800
| |
| |     合并bug
| |
| * commit 37ce9e56c35dbe3d991899a55e139aa412b36d78 (bug)
| | Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
| | Date:   Wed Feb 19 15:06:30 2020 +0800
| |
| |     bug1
| |
* | commit 850876ed3a43fb5cec66cc4a5618b97158e75d59
|/  Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
|   Date:   Wed Feb 19 15:07:16 2020 +0800
|
|       dev1
|
* commit bf463c031d9d2a8dca6f991cdccf056495bedff1
  Author: xiechangzhou <changzhou.xie@yuantiaokj.com>
  Date:   Wed Feb 19 15:05:25 2020 +0800


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM