我有很多Git分支.如何删除已合并的分支?是否有一种简单的方法可以删除它们而不是逐个删除它们?
有没有办法找出一个提交来自哪个分支给它的sha1?
如果您能告诉我如何使用Ruby Grit完成此任务,那么奖励积分.
我尝试为此寻找一个特殊的git命令,但找不到一个.任何人都可以提出更短或更快的建议:
git branch | awk '/\*/ { print $2; }'
Run Code Online (Sandbox Code Playgroud) 在Unix或GNU脚本环境(例如Linux发行版,Cygwin,OSX)中,确定当前在工作目录中检出哪个Git分支的最佳方法是什么?
这种技术的一个用途是自动标记一个版本(就像svnversionSubversion一样).
另请参阅我的相关问题:如何以编程方式确定Git结帐是否为标签,如果是,那么标签名称是什么?
我创建了新的分支master:
git checkout -b testbranch
我做了20次提交.
现在我要压缩那20个提交.我这样做:
git rebase -i HEAD~20
如果我不知道有多少提交怎么办?有什么方法可以做以下事情:
git rebase -i all on this 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)
我的问题是:
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个提交自己呢?
我需要从远程仓库中删除旧的和未维护的分支.我正试图找到一种方法来列出他们上次修改日期的远程分支,但我不能.
有人知道以这种方式列出远程分支的简单方法吗?
好像我用了
alias ls='ls -F'
Run Code Online (Sandbox Code Playgroud)
在Mac OS X上的.bashrc中,新创建的shell将没有该别名.我需要bash再次键入,该别名将生效.
如果我在托管公司登录Linux,该.bashrc文件有一条注释行,上面写着:
对于非登录shell
并且该.bash_profile文件有一条评论说
用于登录shell
那么别名应该写在哪里?为什么我们将登录shell和非登录shell分开?
一些网页说使用.bash_aliases,但似乎在Mac OS X上不起作用.
如何使用bash脚本遍历存储库中的所有本地分支.我需要迭代并检查分支和一些远程分支之间是否有任何区别.防爆
for branch in $(git branch);
do
git log --oneline $branch ^remotes/origin/master;
done
Run Code Online (Sandbox Code Playgroud)
我需要做上面给出的事情,但我面临的问题是$(git branch)给了我存储库文件夹中的文件夹以及存储库中存在的分支.
这是解决此问题的正确方法吗?或者还有另一种方法吗?
谢谢
如何设置git在每次提交到本地仓库后自动推送到远程仓库(包括自动提供我的密码)?
git ×9
bash ×3
branch ×3
github ×2
shell ×2
environment ×1
git-bash ×1
git-branch ×1
git-push ×1
githooks ×1
maintenance ×1