相关疑难解决方法(0)

通过拉取请求撤消合并?

有人接受了他们不应该提出的拉动请求.现在我们已经合并了一堆破碎的代码.你如何撤消拉取请求?我只是要在合并之前将更改还原到提交,但我注意到它在一堆提交中合并.所以现在在合并之前几天就有来自这个人的所有这些提交.你怎么撤消这个?

git merge github pull-request

139
推荐指数
5
解决办法
15万
查看次数

如何从1个分支到另一个分支

我有2个分支,masterdev.

我在dev分公司,我想摘樱桃1从承诺masterdev.所以我做了

$ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad
Finished one cherry-pick.
Run Code Online (Sandbox Code Playgroud)

但是,当我做的git statusgitx,我没有看到我的承诺be530cec7748e037c665bd5a585e6d9ce11bc8ad在git的历史.

我怎样才能在dev分支中看到我的提交?

git cherry-pick git-cherry-pick

134
推荐指数
2
解决办法
11万
查看次数

有没有办法以非交互方式压缩一些提交?

我正在尝试压缩一系列提交 - HEAD到HEAD~3.有没有快速的方法来做到这一点,还是我需要使用rebase --interactive?

git interactive rebase squash

107
推荐指数
4
解决办法
4万
查看次数

使用暂存区域中的未提交文件撤消git reset --hard

我正在努力恢复我的工作.我愚蠢地做了git reset --hard,但在那之前我只做过get add .而且没做过git commit.请帮忙!这是我的日志:

MacBookPro:api user$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

#   modified:   .gitignore
...


MacBookPro:api user$ git reset --hard
HEAD is now at ff546fa added new strucuture for api
Run Code Online (Sandbox Code Playgroud)

git reset --hard在这种情况下可以撤消吗?

git undo git-add git-reset git-commit

102
推荐指数
5
解决办法
5万
查看次数

在git中压缩提交是什么意思?

Squashing在git中的含义是什么意思.我如何在Github中压缩提交?

我是Git的新手,我要求被分配到coala-analyzer中的新手bug.我修复了这个bug,现在我被要求压缩我的提交.我该怎么做?

git github

90
推荐指数
3
解决办法
4万
查看次数

在之前的git合并之后git rebase

我有以下情况:

  • clone从主存储库(X)创建了一个(Y),因为有许多人在Y上工作,我们没有做任何事情rebase,只有merges.当我们想要将(push)Y 传递给X时,我们想做一rebase件事,以便让事情变得干净整洁

问题在于,当rebase我们被要求进行我们在之前merge步骤中已经完成的所有合并时.有没有解决方案,除了意味着重新进行合并的那个?

我预计它会非常简单,因为我们已经解决了冲突的合并.

git merge rebase git-rebase

72
推荐指数
4
解决办法
3万
查看次数

如何将两个提交合并为一个提交?

我有一个分支'firstproject'有2个提交.我想摆脱这些提交并使它们显示为单个提交.

该命令git merge --squash听起来很有希望,但是当我运行git merge --squash终端时,只会显示该命令的选项.什么是正确的命令?

Commit 1:
Added 'homepage.html'
Added 'contacts.html'

Commit 2:
Added 'homepage.php'
Added 'homepage.php'
Deleted 'homepage.html'
Deleted 'contacts.html'
Run Code Online (Sandbox Code Playgroud)

git merge branch git-svn rebase

68
推荐指数
4
解决办法
8万
查看次数

将我的所有提交压缩为一个用于GitHub pull请求

我在GitHub上发了一个pull请求.现在,存储库的所有者正在说要将所有提交压缩成一个.

当我键入git rebase -iNotepad打开时,其中包含以下内容:

noop

# Rebase 0b13622..0b13622 onto 0b13622
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# …
Run Code Online (Sandbox Code Playgroud)

git github squash pull-request

53
推荐指数
4
解决办法
4万
查看次数

如何让git merge处理我工作树的未提交更改?

一位同事和我现在都在主分公司工作.我在工作树中有一些我不想提交的代码(调试语句等).现在,如果他对某些相同的文件进行更改,我就无法合并它们:

$ git merge origin/master
Updating 1b8c5c6..eb44c23
error: Entry 'blah.java' not uptodate. Cannot merge.
Run Code Online (Sandbox Code Playgroud)

来自subversion背景,我习惯于在从存储库中提取更改时自动合并工作树,如果存在冲突,我会手动解决它们.

我发现在git中这样做的最快方法是:

$ git stash
$ git merge origin/master
$ git stash pop
Run Code Online (Sandbox Code Playgroud)

本质上,删除我未提交的更改,执行合并然后重新应用更改.如何告诉merge自动将我的工作树与我想要引入的更改合并?

git git-stash git-merge

48
推荐指数
3
解决办法
3万
查看次数

Git合并提交

我是git的新手(很享受它!).在新分支开发的同时,我不断承诺我的应用程序的各种开发"状态".现在我必须检查它以供审查,但不希望所有内容都进入不同的提交(不同的注释和ID).

我怎样才能推动所有更改,就好像这是第一次?

git git-merge

41
推荐指数
2
解决办法
2万
查看次数