我有一个git分支调用9-sign-in-out完美的代码,我想把它变成主.我现在在主分公司.
$ git branch
9-sign-in-out
* master
Run Code Online (Sandbox Code Playgroud)
我正在尝试切换到9-sign-in-out分支,但它不允许我:
$ git checkout 9-sign-in-out
app/helpers/application_helper.rb: needs merge
config/routes.rb: needs merge
error: you need to resolve your current index first
Run Code Online (Sandbox Code Playgroud)
任何想法如何忽略所有主分支错误并将9-sign-in-out分支转换为主分支?也许是git rebase?但我不想丢失9-sign-in-out分支中的代码.
我在本地使用Mercurial进行项目(这是唯一没有推送/拉动其他地方的回购).
到目前为止,它有一个线性历史.然而,我正在研究的当前事情我现在已经意识到这是一种可怕的方法,我想在开始之前回到版本并以不同的方式实现它.
我对Mercurial中的branch/ revert/ update -C命令有点困惑.基本上我想恢复到版本38(目前在45)并让我的下一个提交有38作为父母并从那里继续.我不在乎修改39-45是永远丢失还是最终落入他们自己的死胡同.
我需要哪个命令/命令集?
我曾经在一个本地分支机构工作,并将更改推送到远程.我想恢复该分支上的更改并对其执行其他操作,但我不想完全失去工作.我在考虑在本地创建一个新分支并在那里复制旧分支,然后我可以恢复更改并继续处理旧分支.还有更好的方法吗?或者我该怎么做?
我已经完成了一个功能分支feature-x.我想将结果合并回default分支并关闭feature-x,以便在输出中删除它hg branches.
我想出了以下场景,但它有一些问题:
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch
Run Code Online (Sandbox Code Playgroud)
所以feature-x分支(更改40- 41)已关闭,但有一个新头,即结束分支变更集44,hg heads每次都会列出:
$ hg log ...
o 44 Closed branch feature-x
|
| @ 43 merge
|/|
| o 42 Changeset C
| |
o | 41 Changeset 2
| |
o …Run Code Online (Sandbox Code Playgroud) 可能重复:
"分支","标签"和"主干"真正意味着什么?
Subversion中的trunk,branch和tag是什么?使用它们的最佳实践是什么?
我可以在Visual Studio 2008中使用哪些工具进行Subversion ?
我有一个项目的本地分支("configUpdate"),我从其他人的项目中分叉,我已经对它做了大量的更改,并希望将他们所做的更改合并到我的本地分支.
我试过了
git pull --rebase origin configUpdate
Run Code Online (Sandbox Code Playgroud)
但它没有抓住最新的变化 - 我怎么能合并这两个?(也是奖励积分我对pull --rebase命令做了什么?)
有没有选择删除TortoiseGit的分支?
我们现在有一个"stiging"分支,其中"staging"似乎是一个更好的语义契合.处理这个问题的好策略是什么?
我有一个在GitHub上托管的项目.我在一台计算机上创建了一个分支,然后将我的更改推送到GitHub:
git push origin branch-name
Run Code Online (Sandbox Code Playgroud)
现在我在另一台计算机上,我想下载该分支.所以我尝试过:
git pull origin branch-name
Run Code Online (Sandbox Code Playgroud)
...但所有这一切都是用我的新分支中的更改覆盖了我的主分支.
如何在不覆盖现有分支的情况下正确拉动远程分支需要做什么?