我有一些与Git有关的疑问。
我从master分支做了一些更改,但是我已经提交了master分支。我做了:
git add.
git commit "my changed"
但由于某些问题,我无法推向主分支机构。所以我创建了另一个分支,从那个分支我做了推。但是我遇到了冲突。
所以我怀疑是:
如果我再次从master创建了一个新的分支,我是否会从主服务器中提交所有已提交的更改?
我需要采取哪些步骤来解决此冲突?
如何让我的主分支与服务器相同,我需要做什么?
如果我再次克隆项目,它是否会提交我提交的更改或与服务器相同?
我可以这样做吗?再次克隆主人,结账到我发生冲突的分支, 做:
git merge master
从那里解决冲突?
答案 0 :(得分:1)
只需点击git log
,如果您的HEAD位于master之前或与master相同级别,那么您是否拥有master的所有提交,这意味着您拥有master(或)的所有提交如果您创建了分支来自大师
git checkout master
git checkout -b new-branch
是的。
当您遇到冲突时,您必须使用
解决
git mergetool
检查git status
您是否已解决冲突
如果要将本地主站重置为远程主站分支
git checkout -B master origin/master
如果您已将提交推送到其他分支而不是主服务器,则它将位于远程其他分支上,而不是源/主服务器上。
因此,当您将新更改推送到远程自定义分支时,
git fetch origin master
git checkout custom-branch
git rebase -i origin/master
git commit -m 'Your new feature stuff'
git push origin custom-branch
这只会推送到远程自定义分支而不是掌握。
创建合并到远程主服务器的合并请求。
答案 1 :(得分:0)
是
EIther将你的分支与/ /合并到主人并解决 冲突使用
t
使用
重置分支
git rebase origin/master
git merge origin/master
是
总而言之,为了解决当前分支机构的问题,您应该执行以下操作
git reset --hard origin/master