相关疑难解决方法(0)

从Git中的分支中删除提交

我想知道如何删除提交.

通过delete,我的意思是,如果我没有做那个承诺,当我将来做一推,我所做的更改不会推到远程分支.

我读了git help,我认为我应该使用的命令是git reset --hard HEAD.它是否正确?

git git-rebase git-reset

3035
推荐指数
28
解决办法
214万
查看次数

如何在Windows上安装pip?

pip是一个替代品easy_install.但是我应该在Windows上安装pip使用easy_install吗?有没有更好的办法?

python windows installation pip easy-install

2469
推荐指数
25
解决办法
292万
查看次数

列表Git提交尚未推送到原点

可能重复:
查看未推送的Git提交

如何列出尚未推送到原点的所有提交?

或者,如何确定具有特定哈希的提交是否已被推送到原点?

git

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

如何在Git中的分支上获取更改

自从当前分支分支以来,在分支上获取提交日志的最佳方法是什么?我目前的解决方案是:

git log $(git merge-base HEAD branch)..branch
Run Code Online (Sandbox Code Playgroud)

git-diff的文档表明它git diff A...B等同于git diff $(git-merge-base A B) B.另一方面,git-rev-parse的文档表明它r1...r2被定义为r1 r2 --not $(git merge-base --all r1 r2).

为什么这些不同?请注意,这git diff HEAD...branch给了我想要的差异,但相应的git log命令给了我更多的东西.

在图片中,假设:

         x---y---z---branch
        /
---a---b---c---d---e---HEAD

我想得到一个包含提交x,y,z的日志.

  • git diff HEAD...branch 给出了这些提交
  • 但是,git log HEAD...branch给出x,y,z,c,d,e.

git branch

257
推荐指数
7
解决办法
19万
查看次数

测试命令是否输出空字符串

如何测试命令是否输出空字符串?

bash shell

206
推荐指数
7
解决办法
19万
查看次数

git在master和branch之间提前/后面的信息?

我已经创建了一个分支,用于在我test-branch推送的本地repo()中进行测试Github.

如果我转到我的Github帐户并选择此帐户,test-branch则会显示以下信息:

This branch is 1 commit ahead and 2 commits behind master
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何在本地显示此信息(即:在终端上显示此信息的命令,而不是必须打开Github才能看到它)?
  2. 我知道我可以看到分支之间的差异:

    git diff master..test-branch
    
    Run Code Online (Sandbox Code Playgroud)

    或使用Meld(我更喜欢):

    git difftool master..test-branch
    
    Run Code Online (Sandbox Code Playgroud)

    但我想知道是否有办法分别看到提前落后的提交.IE:有没有办法表明1提前自己提交然后那2个提交自己呢?

git github

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

显示所有分支的前后信息,包括遥控器

在github项目中,你可以进入/ branches页面和一个漂亮的图形,每个分支显示每个分支相对于主分支的落后多远.

git分支领先

是否有一个类似的命令行工具?什么东西适用于遥控器?例如,

git branch -v -v
Run Code Online (Sandbox Code Playgroud)

接近我正在寻找的,但只适用于本地分支机构.

git

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

git:以编程方式知道分支在远程分支前后的位置

我想提取a之后打印的信息,git status如下所示:

# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
Run Code Online (Sandbox Code Playgroud)

当然我可以解析输出,git status但不建议这样做,因为这个人类可读输出容易改变.

有两个问题:

  1. 如何知道远程跟踪分支?通常origin/branch但不一定是这样.
  2. 如何获得数字?如何知道它是先行/落后?提交了多少次?分歧案例怎么样?

git git-status

45
推荐指数
6
解决办法
1万
查看次数

如何检查哪些提交未被推送到原点?

我已经提交到我的本地分行(让我们只说主),并有其他人已经做出"混帐pull'd下来的变化.当我运行'git status'时,我看到类似的东西:

# Your branch is ahead of 'origin/master' by 4 commits.
Run Code Online (Sandbox Code Playgroud)

我怎样才能看到我所做的四个提交的列表尚未被推送到原点?

git

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

在GitHub中,有没有办法在所有分支上查看所有(最近的)提交?

在GitHub中,有没有办法查看所有分支上的所有最近提交.反向时间顺序最好.

也许我是史努比,但我希望能够看到我的开发人员最近在做什么,至少在github上对存储库的提交方面.到目前为止,我见过的最接近的是网络图,这当然非常有用.

github

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