git提交本地代码到新分支

背景:

从branchA分支拉了一份代码,做了一些修改,但是不想提交到branchA分支,想新建一个分支branchB保存代码。

操作方法:

  • 添加本地需要提交代码
git add .
  • 提交本地代码
git commit -m "add my code to new branchB"
  • push 到git仓库
git push origin branchA:branchB

仓库中原本没有branchB,提交后会生成新分支branchB,并将本地基于branchA修改的代码提交到branchB中.

But! ——现在branchA分支里面多了一个刚才的commit,git log可以看出来. 怎么办?
答:git log里找到branchA最后一个commit到线上了的hash值(即commit_id),然后git reset --hard commit_id .

  • 切换到新分支
git checkout -b branchB origin/branchB
时间: 2024-08-03 17:45:37

git提交本地代码到新分支的相关文章

合并多次提交 commits 到 新分支

合并某个分支上的单个commit 首先,用Git log或GitX工具查看一下你想选择哪些commits进行合并,例如: dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [master] \ 76cada - 62ecb3 - b886a0 [feature] 比如,feature 分支上的commit 62ecb3 非常重要,它含有一个bug的修改,或其他人想访问的内容.无论什么原因,你现在只需要将62ecb3 合并到master,而不合并feature上的

git提交到组织以及分支合并

git 提交到仓库 查看你的远程仓库的路径. git remote -v 配置原仓库的路径: git remote add origin http**** git remote add upstream http**** git remote set-url origin https://github.com/1702h06/shopcar.git 再次查看远程目录的位置: git remote -v 可以先查看一下当前所在分支 git branch 创建本地分支并切换到新创建的分支 git c

git拉取远程新分支

git branch -r   //查看远程分支 git fetch origin develop  //拉取远程分支 git checkout -b develop origin/develop  //以远程分支为基础创建本地分支develop git pull origin develop  //拉取远程分支develop并合并到本地分支develop

使用git提交本地代码到github

1. 客户端选择 git在本地,有多种客户端可供选择,比如eclipse的插件EGit,还有git的官方客户端: Git  Bash, Git CMD, Git GUI等. 推荐使用官方的Git Bash, 原因主要是: Git Bash 使用命令行方式操作,比EGit和Git GUI更加快捷.另外的一个Git CMD看起来更像是Windows的CMD,而Git Bash更像是Linux的Bash,所以推荐使用Git Bash. Git Bash在使用官方的安装程序安装完成之后就可以使用了:ht

《Pro Git》笔记3:分支基本操作

<Pro Git>笔记3:Git分支基本操作 分支使多线开发和合并非常容易.Git的分支就是一个指向提交对象的可变指针,极其轻量.Git的默认分支为master. 1.Git数据存储结构和分支 git提交时会将暂存文件的内容,暂存的目录结构,提交对象,含附注标签对象都以包含信息头的二进制文件形式存储到版本库中(.git/objects目录),存储的对象以其自身SHA1值作为唯一标识,SHA1前两位为存储对象所在目录名,SHA1后38位为存储对象的文件名.存储的数据对象类型有: blob(文件内

git 合并master到本分支 合了一半发现有冲突,撤回合并

1.git 合并master到本分支发现有冲突,并且不想解决冲突,撤回合并 git reset --hard 2.已经合并到master的代码 git log  找到你的提交commit git reset --hard e377f60e28c8b84158  撤回到你找到的提交id 应用场景是,如果你的代码提交了,你要想回滚到上几个版本 3.git checkou 要回到提交的ID git checkout -b 新分支 git push --set-stream origin 新分支 原文地

在github上创建新分支

在github上创建新分支 - guang11cheng的专栏 - 博客频道 - CSDN.NET 在github上创建仓库: Create a new repository on the command line touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/BrentHuang/MyRepo.git gi

Git 创建新分支并提交到远程仓

Git 创建新分支并提交到远程仓step1,在本地新建分支 git branch newbranchstep2:把本地分支push到远程 git push origin newbranchstep3:切换到该分支 git checkout newbranchstep4:查看本地修改 git statusstep5:添加本地修改 git add .step6:commit修改 git commit -m 'XXXX'step7:push代码 git pushstep8:查看分支 git branc

git从master分支checkout一个新分支,开发完毕合并到master出现冲突

项目是一个人独立开发的,master都是开发完的版本,v1.0,v1.1,v1.2……新开发任务时,从master checkout一个新的分支出来,进行开发,当开发完毕,我checkout到master时,出现了很多冲突文件,很不解,项目都是我一个人开发的,为什么会出现冲突呢,在经过问题排查时发现,我在dev分支上进行开发时,当时master上要修改一个小东西,就在master上进行了修改,然后进行了amend提交,造成了checkout分支时master的commit id和现在的commi