git命令为hg命令

时间:2015-10-20 08:06:08

标签: git merge mercurial

我曾与Mercurial合作,但现在与Git合作。我对Git的理解有些困难,你能帮助我吗,像Mercurial这样的Git命令有哪些替代方法:

hg up -C 
hg revert --all 
hg purge

如果我从Mercurial命令“hg up”中遇到一些冲突,我可以运行hg revert --all & hg purgehg up -C等命令。

git pull如果我不想继续,但只是恢复到原始状态,或者更新没有冲突的文件(如hg up -C),我可以在parallel -j 0 --tag --slf /tmp/linux --nonall 'hostname;ls' 和文件冲突后做什么?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

  

如果我不想继续,只是恢复到原始状态,我可以在“git pull”和文件冲突之后做些什么

当您执行1561时,您实际上正在执行git pull,后跟git fetch a git merge。假设您的拉策略是使用合并,那么您的问题是如何撤消git rebase期间完成的合并。撤消合并的一种简洁方法是将本地分支重置为最新提交:

git pull
  

我该怎么做...更新文件而不会发生冲突(例如hg up -C)

当您执行git reset --hard <SHA-1 hash of latest commit> 时,您将从远程分支对所有文件进行更改。通常,您不希望仅更新没有冲突的文件。 Git是一个基于工作区的版本控制系统,而不是像SVN这样的基于文件的VCS。

如果确实想要尝试执行git pull然后只更新没有冲突的文件,那么您可以使用以下命令来识别哪些文件存在冲突:

git pull

然后对于列表中的每个文件,您可以对其执行git diff --name-only --diff-filter=U

git reset
相关问题