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

Mercurial相当于在一个分支中显示提交而在另一个分支中不显示提交的内容是什么?

这个问题涉及到版本控制系统(Version Control System,VCS)中的分支管理。Mercurial是一个分布式版本控制系统,它允许开发者在本地创建分支,并在不同分支之间进行切换和合并。

在Mercurial中,可以使用命名分支(named branch)来创建一个新的分支,并在该分支上进行提交。如果想要在一个分支中显示提交,而在另一个分支中不显示提交,可以使用命名分支来实现。

具体来说,可以在一个命名分支上进行提交,然后在另一个命名分支上进行提交。这样,在第一个命名分支上的提交就只会显示在该分支上,而在第二个命名分支上的提交就不会显示在第一个命名分支上。

例如,可以使用以下命令来创建一个新的命名分支:

代码语言:txt
复制
hg branch new-branch

然后,在该分支上进行提交:

代码语言:txt
复制
hg commit -m "Add new feature"

在另一个命名分支上进行提交:

代码语言:txt
复制
hg branch another-branch
hg commit -m "Fix bug"

这样,在new-branch分支上的提交就只会显示在该分支上,而在another-branch分支上的提交就不会显示在new-branch分支上。

需要注意的是,Mercurial是一个分布式版本控制系统,因此每个开发者都可以在本地创建和切换分支。这意味着,在一个分支中显示提交而在另一个分支中不显示提交的内容,只是针对当前开发者的本地仓库。如果其他开发者在他们的本地仓库中创建了不同的分支,那么显示的提交内容可能会有所不同。

总之,Mercurial中的命名分支可以用来创建新的分支,并在不同分支之间进行切换和合并。通过使用命名分支,可以实现在一个分支中显示提交而在另一个分支中不显示提交的内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

跨平台团队协作项目源码管理软件Mercurial客户端TortoiseHg

Mercurial是一分布式版本控制系统,它可以帮你管理你项目代码,如果你怕因为开发过程,因为小疏忽,而导致改错代码找不回原来模样,你就可以借助版本历史,把原来代码给找回来。...,以至于不能提交未经测试版本,而使用分布式版本控制系统时,你可以随时随地本地提交,安全保护自己工作成果,以防意外,也能随时随地本地clone,本地分支,本地就是一套完整版本控制系统!...直到修改到最终版本,然后才push(相当于集中式版本控制commit)到真正一个公用库上去。...本地提交(commit) Mercurial也有commit,不过这里commit与VSS,SVN不同,这里commit仅仅提交到本地,你可以放心commit,因为不会影响到别人。...当然,codeplex上push是需要用户名和密码,完成后显示Success,然后你再去clone时候会发现内容已经变了。

1.9K70

SourceTree使用技巧

1、可以在当前版本下创建分支 2、选择指定提交创建分支 3、点击“创建分支分支提交到服务器: sourcetree右侧内容分支列表,选中创建分支,右键提交,如图所示: ?...不妨把它看成一个跛脚 Git,实际使用推荐这样使用GIT。...拉取:从远程将代码进行更新,相当于SVN“更新” 推送:将代码提交到远程。 解决冲突 简单介绍 ?...“) 冲突界面 冲突解决界面如下:可以根据需要选择内容显示类型,只”显示更改“,”显示冲突“或者”全部“ ?...我认为它是从CVS进化到SVN最大一个突破。因为GIT和SVN从概念上就不同,我不知道GIT里是什么特征与之对应。如果你有任何线索,请在评论里奉献出来与大家共享。

3.5K10

Git使用指南

#添加所有的文件 将文件移除控制列表 git rm --cached index.html 提交队列当中文件 把暂存区所有内容提交到当前分支上 git commit git commit -m '...附加信息' #提交同时备注 查看文件修改内容 git diff index.html 版本回退 Git必须知道当前版本是哪个版本,Git,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是...查看下历史记录 git log命令显示从最近到最远显示日志 git log #显示所有提交版本信息 git log --pretty=oneline #只显示版本号和提交备注信息...,再切换到主干时候那些修改代码会消失,然后再切换到分支时又会出现,所以分支测试好代码后再弄到主干里 HEAD严格来说不是指向提交,而是指向master,master才是指向提交,所以,HEAD指向就是当前分支...git branch #查看所有分支显示当前分支 git merge login #主线合并分支命令 主线里就有了分支内容了 合并了分支之后可以删除分支 git branch

52650

【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习

另外,版本控制系统软件开发过程是必不可少: 我们很少独自完成一个项目,而在分工合作同时我们都会有与他人工作相冲突风险:尤其是当两个人同时尝试修改同一段代码时候。...gitignore文件用途是什么? 首先,我们要清楚当前运行Git存储库每个文件都有以下状态之一: tracked:这些是Git所知道所有文件或目录。...或许你还记得起步内容, Git 保存不是文件变化或者差异,而是一系列不同时刻 快照 。 进行提交操作时,Git 会保存一个提交对象(commit object)。...分支合并冲突问题 当分支merge时,如果分支A某个文件只是分支B该文件上进行了一些修改,当这两个分支合并时,便会出现以下情况,此时我们进入了另一个页面,相当于时对这次合并出现分支conflict...进行处理 图1: 该页面我们只需要在图中step1输入该冲突备注信息,相当于前文当中commit是的“commit message” 图2: 此时是VScode编译器解决具体冲突

1.5K10

GIT分支管理和常用命令

develop 分支 我们日常开发代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支提交代码,代码同样是从其它分支合并到...-m "提交说明" # 将暂存区内容提交到本地仓库 git commit -a -m "提交说明" # 跳过缓存区操作,直接把工作区内容提交到本地仓库 查看仓库当前状态 git status 比较文件异同...git diff 提交id 文件路径 # 工作区某文件当前版本与历史版本差异 git diff --stage # 工作区文件与上次提交差异 git diff 版本TAG # 查看从某个版本后都改动内容...操作可以把本地未push分叉提交历史整理成直线; 2)rebase目的是使得我们查看历史提交变化时更容易,因为分叉提交需要三方对比。...-v 显示更详细信息 撤消某次提交 git revert HEAD # 撤销最近一个提交 git revert 版本号 # 撤销某次commit 拉取远程分支到本地仓库 git checkout -

1.2K42

【干货】教你打通Git任督二脉

在这类系统,像 Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本文件快照,而是把原始代码仓库完整地镜像下来。...其实答案也很简单,它保存着一个名为 HEAD 特别指针。 git ,它是一个指向你正在工作本地分支指针,可以将 HEAD 想象为当前分支别名。 ? add ?...每次使用git commit 命令我们都会在本地版本库生成一个40位哈希值,这个哈希值也叫commit-id,commit-id版本回退时候是非常有用,它相当于一个快照,可以未来任何时候通过与...如上图,实际开放,我们可能从master分支中切出一个分支,然后进行开发完成需求,中间经过R3,R4,R5commit记录,最后开发完成需要合入master,这便用到了merge。...而我个人更倾向第二种方法,错误commit没必要保留下来。 reset命令把当前分支指向另一个位置,并且相应变动工作区和暂存区。

39620

Git 一些事

5.png 代码回滚之Reset、Revert、 Checkout 6.png Reset 将一个分支末端指向另一个提交,可以用来移除当前分支一些提交。...HEAD~2 ​ # 将workspaceREADME.md同步到最新提交 $ git checkout HEAD README.md Revert 撤销一个提交同时会创建一个提交。...将文件从缓存区移除 git checkout 提交层面 切换分支或查看旧版本 git checkout 文件层面 舍弃工作目录更改 git revert 提交层面 公共分支上回滚更改 git...-sn ​ # 显示指定文件是什么人在什么时间修改过 $ git blame file ​ # 显示暂存区和工作区代码差异 $ git diff ​ # 显示暂存区和上一个commit差异 $ git...commit-SHA ​ # 显示某次提交发生变化文件 $ git show --name-only commit-SHA ​ # 显示某次提交时,某个文件内容 $ git show commit-SHA

11.5K20

常见git命令

仍停留在当前分支) git branch 本地分支名 4.切换分支 切换到另一个分支 git checkout 分支名 切换到上一个分支 git checkout - 5....-am 'submit-功能完成' 提交显示所有 diff 信息 git commit -v 分次提交 (添加每个变化前,都会要求确认对于同一个文件多处变化,可以实现分次提交) git add...status 显示当前分支版本历史 git log 显示暂存区和工作区差异 git diff 显示某次提交元数据和内容变化 git show [commit] 显示 commit 历史,以及每次...git show --name-only [commit] 显示指定文件相关每一次 diff git log -p [file] 显示指定文件是什么人在什么时间修改过 git blame [file...] 搜索提交历史,根据关键词 git log -S [keyword] 显示所有提交用户,按提交次数排序 git shortlog -sn 显示某次提交时,某个文件内容 git show [commit

21730

一篇教你Git从入门到精通

$ git init --bare # 下载一个项目和它整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录,同时也将分支都拷贝到新版本库。...--oneline # 显示所有提交用户,按提交次数排序 $ git shortlog -sn # 显示指定文件是什么人在什么时间修改过 $ git blame [file] # 显示暂存区和工作区差异...$ git diff --cached # 显示工作目录和最近一次提交不同 $ git diff HEAD grep 可以版本库快速查找 # 感谢Travis Jeffery提供以下用法:...p -2 #查看提交统计信息 $ git log --stat merge 合并就是将外部提交合并到自己分支 # 将其他分支合并到当前分支 $ git merge branchName # 合并时创建一个合并后提交...$ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上_不要在一个已经公开远端分支上使用 rebase_. # 将experimentBranch

22410

Git 分支简介、Git 和 GitHub 日常操作

暂存区是 Git 另一个区别于传统版本控制系统概念之一。传统版本控制系统例如 SVN、Perforce,提交代码时直接将修改提交到了代码库。...暂存区相当于工作目录和代码仓库之间建立了一个缓冲区,真正 commit 之前,我们可以做任意修改,先将修改保存到暂存区,待所有修改完成之后就可以将其完整 commit 进代码库,这样可以保证提交历史是干净清晰...暂存区另一个作用是进行多分支工作时,我们常常在某一分支上进行了修改,但又不想提交到代码库,这时候我们可以使用 git stash 命令将暂存和未暂存修改保存到一个缓冲栈里,使得当前工作分支恢复到干净状态...多数开发者实践,可能更习惯使用 git pull去同步远端代码到本地, 但是 git fetch 也可以用于同步远端代码到本地,那二者区别是什么呢?...为了展现更多提交历史,本操作是另一个代码库devops-all-in-one 中进行实验。如图 29 所示,可以看到每行代码都列出了对应最新 commit、文件名、提交者、时间等信息。

95830

Git汇总--版本库操作

版本库操作 日志–log 显示提交历史! 当不使用任何参数调用,相当于使用了缺省参数HEAD,即显示当前HEAD能够访问到所有历史提交。...注意: 使用重置命令很危险,会彻底丢弃历史。那么还能够通过浏览提交历史办法找到丢弃提交ID,再使用重置命令恢复历史么?不可能!因为重置让提交历史也改变了。一个共享仓库这会造成问题。...rebase rebase 是原有提交基础上将差异内容反映进去。...cherry-pick $ git cherry-pick 从众多提交挑选出一个提交应用在当前工作分支。...操作过程相当于将该提交导出为补丁文件,然后在当前HEAD上重放形成无论内容还是提交说明都一致提交。对于从一个分支单独一个或者两个提交而不是合并整个分支所有变更是非常有用

70431

IDEA快捷键拆解系列(十二):VCS篇

这是IDEA快捷键拆解系列第十二篇。   以下是关于VCS导航项及其每一子项拆解介绍,其中,加粗部分选项是博主认为比较重要。...) Ctrl + K Add ( 添加版本控制 ) Ctrl + Alt + A ---- Annotate ( 显示/隐藏注释 ) Show Current Revision( 查看当前版本号...) Show history ( 查看当前文件Git提交修改历史 ) Show History for Selection ( 查看当前选择内容Git提交修改历史) ---- Revert (...撤销修改 ) Ctrl + Alt + Z Resolve Conflicts ---- Branches ( 分支相关操作 ) Tag ( 标签相关操作 ) Merge Changes ( 合并修改...Patch Apply Patch Apply Patch from Clipboard Shelve Changes ---- Checkout from Version Control ( 从版本控制检出项目

1.5K20

How to use Git

当你代码编辑器打开项目文件时,你是工作目录处理文件 检出(Checkout) 检出是指将仓库内容复制到工作目录下。...这种分支开发流程可以更改主流程情况下继续延伸下去。...用语言描述的话就是“我想要合并 footer 分支。”。注意表述“合并…”;进行合并时,另一个分支更改将出现在当前检出分支上。...快进合并将使当前检出分支向前移动,直到它指向与另一个分支(这里是 footer)指向 commit 一样为止。...是要被合并分支(此例是 heading-update 分支)上行结束指示符 解决合并冲突 git 使用合并冲突指示符来告诉你两个不同分支哪些行导致了合并冲突,以及原始行是什么

1.1K10

给自己点时间再记记这200条Git命令

$ git init --bare # 下载一个项目和它整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录,同时也将分支都拷贝到新版本库。...--oneline # 显示所有提交用户,按提交次数排序 $ git shortlog -sn # 显示指定文件是什么人在什么时间修改过 $ git blame [file] # 显示暂存区和工作区差异...$ git diff --cached # 显示工作目录和最近一次提交不同 $ git diff HEAD grep 可以版本库快速查找 可选配置: # 感谢Travis Jeffery提供以下用法...p -2 #查看提交统计信息 $ git log --stat merge 合并就是将外部提交合并到自己分支 # 将其他分支合并到当前分支 $ git merge branchName # 合并时创建一个合并后提交...$ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上 _不要在一个已经公开远端分支上使用 rebase_. # 将experimentBranch

1.1K20

Git汇总--版本库操作

接上篇 Git汇总–对象及版本库存储 版本库操作 日志–log 显示提交历史! 当不使用任何参数调用,相当于使用了缺省参数HEAD,即显示当前HEAD能够访问到所有历史提交。...注意: 使用重置命令很危险,会彻底丢弃历史。那么还能够通过浏览提交历史办法找到丢弃提交ID,再使用重置命令恢复历史么?不可能!因为重置让提交历史也改变了。一个共享仓库这会造成问题。...rebase rebase 是原有提交基础上将差异内容反映进去。...cherry-pick $ git cherry-pick 从众多提交挑选出一个提交应用在当前工作分支。...操作过程相当于将该提交导出为补丁文件,然后在当前HEAD上重放形成无论内容还是提交说明都一致提交。对于从一个分支单独一个或者两个提交而不是合并整个分支所有变更是非常有用

39041

Git

$ git init --bare # 下载一个项目和它整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录,同时也将分支都拷贝到新版本库。...--oneline # 显示所有提交用户,按提交次数排序 $ git shortlog -sn # 显示指定文件是什么人在什么时间修改过 $ git blame [file] # 显示暂存区和工作区差异...$ git diff --cached # 显示工作目录和最近一次提交不同 $ git diff HEAD grep 可以版本库快速查找 可选配置: # 感谢Travis Jeffery提供以下用法...p -2 #查看提交统计信息 $ git log --stat merge 合并就是将外部提交合并到自己分支 # 将其他分支合并到当前分支 $ git merge branchName # 合并时创建一个合并后提交...$ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上 _不要在一个已经公开远端分支上使用 rebase_. # 将experimentBranch

33810

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

分支和origin/master分支差别$ git log filename #显示指定文件在哪些提交下有修改$ git show c5e69 filename #显示指定文件某个提交具体修改...就可以撤销工作区内容相当于不加参数,默认是mixed。...commit了$ git merge --no-ff -m "注释" dev  #采用快速向前(fast forward)方式合并分支,如果masterdev之后没有改动,合并相当于直接把master...分支基础上有C1,C2,C3,C4,C5 5个提交,除了C5是最后结果,前面的提交都是开发过程产生冗余提交,不需要合并到主分支。...文本对比diff 对比文件内容,常用显示命令: q ,Q:退出显示 H,h:命令帮助(有了这个,其他都不用看了) y,k:上一行 e,j,回车:下一行 z,b:上一页 f,space:下一页 小键盘

39610

一份简简单单git命令手册(附带备忘清单)

$ git init --bare # 下载一个项目和它整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录,同时也将分支都拷贝到新版本库。...--oneline # 显示所有提交用户,按提交次数排序 $ git shortlog -sn # 显示指定文件是什么人在什么时间修改过 $ git blame [file] # 显示暂存区和工作区差异...$ git diff HEAD grep 可以版本库快速查找 可选配置: # 感谢Travis Jeffery提供以下用法: # 搜索结果显示行号 $ git config --global...log -p # 查看最近两次详细修改内容diff $ git log -p -2 #查看提交统计信息 $ git log --stat merge 合并就是将外部提交合并到自己分支...$ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上不要在一个已经公开远端分支上使用 rebase. # 将experimentBranch

43110

Git常用命令总结

git add ​ 提交之前,Git有一个暂存区(staging area),可以放入新添加文件或者加入新改动. commit时提交改动是上一次加入到staging area改动,而不是我们...这里HEAD关键字指的是当前分支最末梢最新一个提交.也就是版本库分支最新版本. ​...checkout还有另一个作用:替换本地改动: ​ git checkout -- ​ 此命令会使用HEAD最新内容替换掉你工作目录文件.已添加到暂存区改动以及新文件都不会受到影响...我们可以利用commit SHA来给一个过去提交打tag: ​ git tag -a v0.9 XXXX ​ push时候是包含tag,如果想包含,可以push时加上--tags...特殊符号: ^代表父提交,当一个提交有多个父提交时,可以通过^后面跟上一个数字,表示第几个父提交:^相当于^1~n相当于连续n个^

56020
领券