我想知道如何删除提交.
通过delete,我的意思是,如果我没有做那个承诺,当我将来做一推,我所做的更改不会推到远程分支.
我读了git help,我认为我应该使用的命令是git reset --hard HEAD.它是否正确?
pip是一个替代品easy_install.但是我应该在Windows上安装pip使用easy_install吗?有没有更好的办法?
自从当前分支分支以来,在分支上获取提交日志的最佳方法是什么?我目前的解决方案是:
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.我已经创建了一个分支,用于在我test-branch推送的本地repo()中进行测试Github.
如果我转到我的Github帐户并选择此帐户,test-branch则会显示以下信息:
This branch is 1 commit ahead and 2 commits behind master
Run Code Online (Sandbox Code Playgroud)
我的问题是:
Github才能看到它)?我知道我可以看到分支之间的差异:
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个提交自己呢?
在github项目中,你可以进入/ branches页面和一个漂亮的图形,每个分支显示每个分支相对于主分支的落后多远.

是否有一个类似的命令行工具?什么东西适用于遥控器?例如,
git branch -v -v
Run Code Online (Sandbox Code Playgroud)
接近我正在寻找的,但只适用于本地分支机构.
我想提取a之后打印的信息,git status如下所示:
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
Run Code Online (Sandbox Code Playgroud)
当然我可以解析输出,git status但不建议这样做,因为这个人类可读输出容易改变.
有两个问题:
origin/branch但不一定是这样.我已经提交到我的本地分行(让我们只说主),并有其他人已经做出"混帐pull'd下来的变化.当我运行'git status'时,我看到类似的东西:
# Your branch is ahead of 'origin/master' by 4 commits.
Run Code Online (Sandbox Code Playgroud)
我怎样才能看到我所做的四个提交的列表尚未被推送到原点?
在GitHub中,有没有办法查看所有分支上的所有最近提交.反向时间顺序最好.
也许我是史努比,但我希望能够看到我的开发人员最近在做什么,至少在github上对存储库的提交方面.到目前为止,我见过的最接近的是网络图,这当然非常有用.
git ×7
github ×2
bash ×1
branch ×1
easy-install ×1
git-rebase ×1
git-reset ×1
git-status ×1
installation ×1
pip ×1
python ×1
shell ×1
windows ×1