简化对gerrit补丁进行微小修改的工具
项目描述
一个用于在gerrit审查中修复挑剔性更改的git命令。
git-nit是一个工具,它帮助抓取现有的gerrit审查,并在新补丁上分层修复nits。
安装
使用pip安装git-nit
$ pip install --user git-nit
使用
要克隆补丁到本地工作目录,请将补丁的URL作为第一个参数传递。
$ git nit https://review.openstack.org/#/c/564559/ release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it Cloning openstack-infra/release-tools into ./release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it git clone git://git.openstack.org/openstack-infra/release-tools release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it Cloning into 'release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it'... remote: Counting objects: 2320, done. remote: Compressing objects: 100% (995/995), done. remote: Total 2320 (delta 1491), reused 2109 (delta 1312) Receiving objects: 100% (2320/2320), 2.72 MiB | 1.50 MiB/s, done. Resolving deltas: 100% (1491/1491), done. Checking connectivity... done. Configuring git-review git review -s Creating a git remote called 'gerrit' that maps to: ssh://doug-hellmann@review.openstack.org:29418/openstack-infra/release-tools.git Downloading https://review.openstack.org/#/c/564559/ git review -d 564559 Downloading refs/changes/59/564559/2 from gerrit Switched to branch "review/doug_hellmann/announce-script-fixes" Updating all remotes git remote update Fetching origin remote: Counting objects: 1501, done. remote: Compressing objects: 100% (659/659), done. remote: Total 1501 (delta 842), reused 1501 (delta 842) Receiving objects: 100% (1501/1501), 218.28 KiB | 0 bytes/s, done. Resolving deltas: 100% (842/842), done. From git://git.openstack.org/openstack-infra/release-tools * [new ref] refs/notes/review -> refs/notes/review Fetching gerrit Patch ready in ./release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it
URL参数可以使用/#/c“片段”形式,也可以使用简化的形式https://review.openstack.org/564559/。
如果目的是下载比最新补丁集更旧的草稿,它还可以包含补丁集编号。
$ git nit https://review.openstack.org/#/c/564559/1/ release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it Cloning openstack-infra/release-tools into ./release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it git clone git://git.openstack.org/openstack-infra/release-tools release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it Cloning into 'release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it'... remote: Counting objects: 2320, done. remote: Compressing objects: 100% (991/991), done. remote: Total 2320 (delta 1494), reused 2111 (delta 1316) Receiving objects: 100% (2320/2320), 2.72 MiB | 2.23 MiB/s, done. Resolving deltas: 100% (1494/1494), done. Checking connectivity... done. Configuring git-review git review -s Creating a git remote called 'gerrit' that maps to: ssh://doug-hellmann@review.openstack.org:29418/openstack-infra/release-tools.git Downloading https://review.openstack.org/#/c/564559/1/ git review -d 564559,1 Downloading refs/changes/59/564559/1 from gerrit Switched to branch "review/doug_hellmann/announce-script-fixes-patch1" Updating all remotes git remote update Fetching origin remote: Counting objects: 1501, done. remote: Compressing objects: 100% (659/659), done. remote: Total 1501 (delta 842), reused 1501 (delta 842) Receiving objects: 100% (1501/1501), 218.18 KiB | 0 bytes/s, done. Resolving deltas: 100% (842/842), done. From git://git.openstack.org/openstack-infra/release-tools * [new ref] refs/notes/review -> refs/notes/review Fetching gerrit Patch ready in ./release-tools-564559-finish-moving-announce.sh-to-releases-repo-by-deleting-it
使用--short-name(或-s)选项来更改默认行为,并将输出目录命名为存储库名称,不包括补丁集编号和主题。
$ git nit -s https://review.openstack.org/#/c/564559/1/ Cloning openstack-infra/release-tools into release-tools git clone git://git.openstack.org/openstack-infra/release-tools release-tools Cloning into 'release-tools'... remote: Counting objects: 2320, done. remote: Compressing objects: 100% (989/989), done. remote: Total 2320 (delta 1493), reused 2115 (delta 1318) Receiving objects: 100% (2320/2320), 2.73 MiB | 2.24 MiB/s, done. Resolving deltas: 100% (1493/1493), done. Checking connectivity... done. Configuring git-review git review -s Creating a git remote called 'gerrit' that maps to: ssh://doug-hellmann@review.openstack.org:29418/openstack-infra/release-tools.git Downloading https://review.openstack.org/#/c/564559/1/ git review -d 564559,1 Downloading refs/changes/59/564559/1 from gerrit Switched to branch "review/doug_hellmann/announce-script-fixes-patch1" Updating all remotes git remote update Fetching origin remote: Counting objects: 1501, done. remote: Compressing objects: 100% (659/659), done. remote: Total 1501 (delta 842), reused 1501 (delta 842) Receiving objects: 100% (1501/1501), 218.28 KiB | 0 bytes/s, done. Resolving deltas: 100% (842/842), done. From git://git.openstack.org/openstack-infra/release-tools * [new ref] refs/notes/review -> refs/notes/review Fetching gerrit Patch ready in release-tools
补丁下载后,请移动到新目录并做出相关更改,然后使用 git review 发布新的补丁集。您可以使用 git commit --amend 更新现有补丁或创建一个新系列。
资源
免费软件:Apache许可证
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分布
git-nit-1.0.0.tar.gz (10.3 kB 查看哈希值)
构建分布
git_nit-1.0.0-py2.py3-none-any.whl (8.4 kB 查看哈希值)
关闭
git-nit-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ec449be839b249ad4867d20c98d004833618433a37b3f190dfd78136d47f6a4 |
|
MD5 | a8150e661fcb391de40e6ca285ef4973 |
|
BLAKE2b-256 | 808a8923c5f8545efd4cc5d23b8113709aad218f98554b84786420d44742eaac |
关闭
git_nit-1.0.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b4d11ec5edfcdc3aafaf433eb6aada2a62e13df49b1ce47448e31bb282f7b89 |
|
MD5 | 3dd9386c10733be53b1dbfe29c072b8e |
|
BLAKE2b-256 | 0ab73bb4459b669a0f44029d53327b82bcca0c331f74d897dd8d7efd3fdab292 |