首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果你一直在使用git merge origin/master,git reset --soft origin/master会失败吗?

如果你一直在使用git merge origin/master,git reset --soft origin/master会失败吗?

不会失败。git merge origin/master命令用于将远程仓库的master分支合并到当前分支,而git reset --soft origin/master命令用于将当前分支的HEAD指针移动到远程仓库的master分支,但不改变工作区和暂存区的内容。因此,如果你一直在使用git merge origin/master命令,那么git reset --soft origin/master命令将会成功地将当前分支的HEAD指针移动到远程仓库的master分支。这样做的效果相当于撤销了之前的合并操作,使得当前分支回到了远程仓库的master分支的状态。这种操作适用于需要撤销合并操作或者回退到远程仓库的某个特定状态的情况。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云代码托管服务:https://cloud.tencent.com/product/coderepo
  • 腾讯云版本控制服务:https://cloud.tencent.com/product/cvs
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

新手入门最常见的Git指令简单使用

创建远程分支:git push origin xxx 在克隆的资源上添加或修改文件; 如果其他人修改了,可以更新资源; 暂存本地修改:git stash 本地与远程同步:git pull 还原并删除暂存的内容...dev(保存分支历史) ​ git push -u origin master(会指定该主机为默认主机) master分支更新到dev分支: ​ git checkout mastergit pull...​ git checkout dev ​ git merge --no-ff mastergit push -u origin dev 遇到冲突需要手动解决 删除本地分支:git branch...拉取最新内容 git pull origin master master分支更新到dev分支 git checkout dev_sxf git merge --no-ff master...撤销commit git reset --soft HEAD^ --soft:不删除工作空间改动代码,撤销commit,不撤销git add .

40740

Git入门学习到进阶3

如果从bootstrap的作者的仓库地址git@github.com:twbs/bootstrap.git克隆,因为没有权限将不能推送修改。...如果希望bootstrap的官方库能接受的修改,就可以在GitHub上发起一个pull request(推送属性请求),当然对方是否接受的pull request就不一定了。...修改 commit 历史 使用 git rebase 进行历史修改,假定修改最近 3 条历史,操作步骤如下: git rebase -i HEAD~3 运行此命令提供一个提交列表,如下所示其中 commit...# 回退到上一个版本, 当然如果想回退第n次可以使用HEAD~n。 # --soft : 不删除工作空间改动代码,撤销commit,不撤销 git add ....git reset --soft HEAD^ # --mixed : 不删除工作空间改动代码,撤销commit,并且撤销 git add .

45620

Git常用命令速查手册【蛮三刀酱出品】

--list 如果公司的项目是放在自建的gitlab上面, 如果不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的做法是针对公司的项目, 在项目根目录下进行单独配置 git...有时候同一个分支,远程的和本地的都被修改的面目全非了,如果想要把本地的替换成远程的,用下面的命令 git fetch --all git reset --hard origin/master (这里master...执行完commit后,撤回commit git reset --soft HEAD^ 这样就成功的撤销了的commit 注意,仅仅是撤回commit操作,您写的代码仍然保留。...master上的代码pull下来 git pull origin master 如果是自己一个开发就没有必要了,为了保险期间还是pull 然后我们把dev分支的代码合并到mastergit merge...dev 同样,dev拉取master分支 一样,在dev分支使用git merge master 查看本地分支关联的远程分支之间的对应关系 git branch -vv 一行代码直接拉下远程dev分支

39310

Git知识点整理

另外,说一下git revert, git reset –hard和 –soft的区别 git reset –mixed id: 是将git的HEAD变了(也就是提交记录变了),但文件并没有改变,(也就是...git resetsoft id: 实际上,是git reset –mixed id后,又做了一次git add。 git reset –herd id: 是将git的HEAD变了,文件也变了。...可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支 git merge origin/master git rebase origin/master (4). pull...如果后者不存在,则会被新建 git push origin master # 省略了本地分支,以下等同,删除origin主机的master分支 git push origin :master git...git push # 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push git push -u origin master #

46610

Git - 常用命令使用教程

$ git reset 052e # 回退到指定版本 --soft 参数用于回退到某个版本: 实例: git reset --soft HEAD~3 # 回退上上上一个版本...$ git reset --hard origin/master # 将本地的状态回退到和远程的一样 **注:**谨慎使用 –hard 参数,它会删除回退点之前的所有信息。...所以,如果在代码中看到有一个bug,可以使用 git blame 标注这个文件,查看哪一次提交引入了这行。 git blame 查看 file文件的修改记录。...git push origin master:master 将本地的master分支推送到origin主机的master分支,如果后者不存在,则会被新建。...这时,如果一定要推送,可以使用–force选项。 上面命令使用–force选项,结果导致在远程主机产生一个”非直进式”的合并(non-fast-forward merge)。

92220

三年 Git 使用心得 & 常见问题整理

reset 详解 git reset [--hard|soft|mixed|merge|keep] [或HEAD]:将当前的分支重设(reset)到指定的 或者 HEAD...一旦在重设之后又增加了新的提交,Git 认为的本地历史已经和 origin/master 分叉了,同步的仓库时的合并提交(merge commit)会使的同事困惑。...19、git pull 拉取所有远程分支的代码到本地镜像仓库中 想要 merge 别人的分支时: 如果的本地仓库中已经有了他人的分支(直接切换到他人分支,就会在本地生成一条他人的分支),就可以使用...merge branchname; 如果的本地仓库没有他人的分支,那么就得使用 merge origin/branchname 来合并 ?...,一个是重命名文件,一个是修改文件内容,那么起冲突

2.7K50

看了这篇文章,应该可以应付工作中90%的git命令

的HEAD指向dev的HEAD,但这样导致看不出来做过合并 如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的...rebase -i master #以master作为源,同时使用-i参数选择dev分支的C5作为要合并的提交版本(不加-i会使用dev分支的全部提交版本)$ git checkout master...查找最近的标签 1 $ git describe #可以是任何能被 Git 识别成提交记录的引用,如果没有指定的话,Git 目前所检出的位置(HEAD) 它输出的结果是这样的:...如果某人已在远程服务器上添加了分支dev,你想把这个分支down下来,首先要本地创建一个分支,然后将本地分支与远程地址关联 1 $ git branch -u origin/dev dev 也可直接创建并关联...$ git push -u origin master #本地项目推送到远程地址的master分支,首次使用加-u,将本地master与远程master关联,以后可不加,-u等于--set-upstream

38710

Git : 每一行命令都算数

所以git pull = git fetch + git merge 在当前开发分sowhat1412上,我们执行如下的命令: git pull origin master 表示将远程master分支拉到本地并且...,如果这个时候 rebase master 的话,就会把当前的几个 commit,放到那个人 commit 的后面。...git reset --soft commitId 该命令执行之后,HEAD指针移动到选中commitId上,并且之前的HEAD ->commitId之间的所有修改的内容会被直接置于暂存区staged...比如当前的commit是这样的A-1-2-3-4-5-6-7-8,的第一个提交是1,那么我们执行如下的命令: git reset --soft A // 重置本地分支HEAD指针 git commit...经过git reset --soft之后,我们提的Merge Request里就是一个commitId了,发出来的CR感觉倍儿有面儿。

26630

Git常用操作指南

如果回退完版本又后悔了,想恢复,也是可以的,使用如下即可: $ git reset --hard commit_id 不过当我们执行git reset进行版本回退之后,之前最新的版本号无法通过git...$ git reset [--hard|soft|mixed|merge|keep] [commit|HEAD] –hard:重设“暂存区”和“工作区”,从以来在工作区中的任何改变都被丢弃...将本地的状态回退到和远程一样 $ git reset --hard origin/devlop 回退到某个版本提交 $ git reset 497e350 当前HEAD会指向“497e350”,暂存区中的状态恢复到提交...命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么永远不用担心误删,但是要小心,只能恢复文件到最新版本,丢失最近一次提交后修改的内容。...从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交。

68720

Git汇总--版本库操作

merge commit,在使用 git merge 合并两个分支之后,将会得到一个新的 merge commit。...方式二:重置引用 $ git reset [--soft | --mixed | --hard | --merge | --keep] [-q] [] 不使用路径的用法。重置引用。...如果其他人已经有将要重写的提交,应当避免使用 reset如果有任何其他提交在合并之后创建了,那么这个方法也无效;移动引用实际上会丢失那些改动。 reflog 显示操作历史!...上述reset的第二种方式丢失历史,如果真的做了上述操作,该如何还原呢?...如果已经将提交推送至某个仓库,而其他人也已经从该仓库拉取提交并进行了后续工作,此时,如果git rebase 命令重新整理了提交并再次推送,的同伴因此将不得不再次将他们手头的工作与的提交进行整合

38541

Git 基础命令与事件详解(基础版)

将代码推送一次 git push 如果推送失败,可能原因是没有上游分支 git remote -v (查看是否添加了远程仓库) git remote add origin + 仓库地址 (添加远程仓库...git push -u origin master  检测目标分支是否存在,若不存在立即创建并推送 git push origin master  推送到指定分支  如果推送失败,可以 git remote...2.误将代码提交到本地仓库中, git reset -soft 版本号 回退到某个版本,只回退了commit 信息,不会改变已修改的代码; git reset -hard 版本号 彻底回退到某一个版本...可千万不要删掉它,否则遇到另一个复杂的多的问题,网上还没有人能把这个问题解决,我们不要动它,慢慢退回去,在git目录下输入: git commit -m "注释" --no -verify...这时会发现 github 的仓库和本地的没有一个共同的 commit 所以 git 不让提交,认为是写错了 origin如果开发者确定是这个 origin 就可以使用 --allow-unrelated-histories

5400

Git 魔法指南:轻松驾驭版本控制的海洋(新手必学!)

已管->新文件/修改文件(红色){白<-红git checkout} <-git reset HEAD 暂存区(Staging Area):它会保存临时的改动,并保存在 .git 目录下的index...->暂存区((Staging Area)绿色): <-git reset soft版本号 版本库(Repository):存放数据的地方,这里面有提交到所有版本的数据。...Git操作最好按照步骤来,如果不熟悉Git的解决起来很麻烦。...首先切回到dev分支,再使用命令:git rebase master,再切回到master分支:git master checkout,最后合并git merge dev 4....注意事项 rebase相当于合并,在执行git rebase的时候,可能产生冲突:解决方式Git告诉执行git add...然后再执行git rebase --continue 也可以使用byeond

7910

Git常用命令指南

log --oneline // 查看版本的路线记录 git log --oneline --graph 撤销commit git reset --soft HEAD^ 撤销修改(未提交commit),...,当发生错误修改需要放弃全部修改时,可以以远程分支作为回退点退回到与远程分支一样的地方 git reset --hard origin/master 标签管理 如果达到一个重要的阶段,并希望永远记住那个特别的提交快照...,可以使用 git tag 给它打上标签。...每次commit之后会生成一个日志码,如果要退回到某个特定版本,需要找到这个码比较麻烦,可以使用tag加一个版本的标签,需要退回到该版本时,直接使用这个版本的tag标签就行,方便退回到特定的版本 git...分支作为远程的master分支 git push origin test:master 提交本地test分支作为远程的test分支 git push origin test:test 合并另外一个开发者提交的代码

45220
领券