可能重复:
使当前Git分支成为主分支
我的Git存储库中有两个分支:
masterseotweaks(最初创建master)我创建seotweaks的目的是迅速将其合并回来master.然而,那是三个月前,这个分支的代码是13个版本master.
它已经有效地成为我们的工作主分支,因为现在所有的代码master或多或少已经过时了.
我知道非常糟糕的做法,经验教训.
你知道如何master用那些替换分支的所有内容seotweaks吗?
我可以删除所有内容master并合并,但这不是最佳实践.
我有两个分支,email和staging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.
所以,我只是想的所有内容转储staging到email让他们都指向同一个commit.那可能吗?
我的机器上安装了CMS主题.我正在通过git跟踪对它的更改,并决定在GitHub上备份它,以便我可以分享这些更改.
提供的主题也可以在GitHub上找到.在我的机器上,我将其添加为远程上游.现在,我可以使用以下命令轻松查看主服务器和远程上游之间的更改:
git diff --color master upstream/number
Run Code Online (Sandbox Code Playgroud)
如果我可以在GitHub上添加远程上游,我可以轻松地共享这些更改.是否可以在GitHub上设置这种关系?
我尝试过以下方法:
git push -u origin upstreambranch
Run Code Online (Sandbox Code Playgroud)
它upstreambranch在GitHub上添加了一个主人.然而,尝试比较两个分支不起作用,我在GitHub上得到的结果是:"没有什么可比较的"
有比较这些的替代方法吗?
有一些我不明白的GIT拉动作.我有一个带有两个文件的foobar git存储库:名为f1和f2.首先,我使用以下命令克隆此repo:
git clone git@mycompany:foobar/foobar.git
Run Code Online (Sandbox Code Playgroud)
我对f1和f2文件做了一些错误的修改,然后将它们添加到git index并提交.
git add -A
git commit -m 'a test wrong modification'
Run Code Online (Sandbox Code Playgroud)
我现在决定这些修改是错误的,我想用远程版本替换我的文件.所以我使用git pull来做到这一点:
git pull
Run Code Online (Sandbox Code Playgroud)
GIT回答该项目已经是最新的.有人可以帮帮我吗?这有什么问题?我该如何继续用远程版本替换我的本地版本?谢谢,本.
我有 3 个分支:development、qa和staging。development我在和中都有几乎相同的代码,因此从到qa进行公关不会产生太多更改(和/或冲突)。developmentqa
但现在我把所有的东西都从 搬到qa了staging。而且qa代码实际上与 完全不同并且是新的staging,那么最好的选择是什么?我搜索并找到了另一个答案:
git checkout qa
git merge -s ours staging
git checkout staging
git merge qa
Run Code Online (Sandbox Code Playgroud)
这对我的情况来说是个好主意吗?提前致谢!
编辑:我不想丢失暂存分支的所有提交。