git创建新分支、合并分支、回滚分支常用命令

Git常用命令操作

  1. 创建本地分支、同步远程分支
  2. 合并分支、推送到远程分支
  3. 将其他分支的某一次提交合并到当前分支
  4. 回滚分支、将当前分支回滚到某一次提交

1、创建本地分支、同步远程分支

// 先切到基础分支,基于这个分支创建一个新分支
$ git checkout master
Switched to branch 'master'
Your branch is behind 'origin/master' by 794 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

// 创建新分支,并将当前分支切换到这个分支
$ git checkout -b dala_2.5.0
Switched to a new branch 'dala_2.5.0'

// 将这个新分支推送到远程分支
$ git push origin dala_2.5.0 
Total 0 (delta 0), reused 0 (delta 0)
remote: Processing changes: done    
remote: Updating references: 100% (1/1)
To git.code.tencent.com:ups/ups-api.git
 * [new branch]        dala_2.5.0 -> dala_2.5.0

// 删除远程分支
$ git push --delete dala_2.5.0 
remote: Processing changes: done    
remote: Updating references: 100% (1/1)
To git.code.tencent.com:ups/ups-api.git
 - [deleted]           dala_2.5.0 

end

2、合并分支、推送到远程分支:
要将 B 分支合并到 A 分支,要先将当前分支切换到 A 分支,然后将B分支合并过来,再推送到远程分支

// 先切换到 A 分支
$ git checkout A 
Switched to branch 'A'

// 多人开发时 可能有其他人提交到这个分支,所以要先拉取,有冲突先解决冲突
$ git pull

// 将B分支合并到A分支 
$ git merge B 

// 将合并完的代码推送到远程A分支
$ git push

end

3、 将其他分支的某一次提交合并到当前分支:
要将 A 分支的一个 commit 合并到 B 分支


// 先切换到 A 分支
$ git checkout A
// 查看日志 找到要合并的提交 commit ID 
$ git log

//例如
1898660c08e325d410cb845616af355c0c145j9f

// 然后切换到 B 分支上
$ git checkout B

// 之心合并命令( git cherry-pick )跟上其他分支的提交id
$ git cherry-pick  1898660c08e325d410cb845616af355c0c145j9f

end

4、 回滚分支、将当前分支回滚到某一次提交:

1、回退命令:

// 回退到上个版本
$ git reset --hard HEAD^

// 回退到前2次提交之前,以此类推,回退到n次提交之前
$ git reset --hard HEAD~2

// 退到/进到 指定commit的sha码
$ git reset --hard commit_id

2、强推到远程:(--force 是参数,不是仓库名)
$ git push origin HEAD --force

end

你可能感兴趣的:(常用技巧)