TVA Authorized·Sacred Timeline Active
█▀▀ █▀█ █▀▄▀█ █▀▄▀█ █ ▀█▀   █▀▀ █▀█ █▀█ █▀▀ █▀▀
█▄▄ █▄█ █ ▀ █ █ ▀ █ █  █    █▀  █▄█ █▀▄ █▄█ ██▄

Commite no passado, direto do seu terminal.

Crie commits com datas retroativas no GitHub, GitLab ou Bitbucket. Controle total do histórico git a partir da linha de comando.

$pip install commitforge
commitforge — bash
$
TemporalReset · Nexus·Event · SacredTimeline
17 grupos semânticos5000 commits/jobGitHub + GitLab + BitbucketPython 3.8+carregando...

Instalar CommitForge

Escolha o método ideal para o seu ambiente

bash
curl -fsSL https://raw.githubusercontent.com/estevam5s/commitforge/main/cli-commit/install.sh | bash

Instala automaticamente em macOS e Linux. Requer Python 3.8+ e git.

Dois modos de commit

Escolha a estratégia ideal para o seu caso de uso

Recomendado

Modo Projeto

--modo projeto

Commita arquivos reais agrupados semanticamente. 17 grupos automáticos: configuração, estilos, componentes, backend, CLI, templates, docs.

bash
commitforge commit --repo URL --year 2019 --modo projeto
  • Arquivos reais
  • 17 grupos semânticos
  • Branch órfão limpo
  • Histórico natural

Modo Arquivo

--modo arquivo

Cria commits modificando um arquivo de log. Ideal para preencher gráfico de contribuições com quantidade exata de commits.

bash
commitforge commit --repo URL --year 2020 --modo arquivo --commits-por-dia 3
  • Controle exato
  • N commits/dia
  • Pular fins de semana
  • Mensagem customizada

Referência da CLI

Todos os comandos e flags disponíveis

Comandos CLI

bash
commitforge commit# Criar commits retroativos
commitforge grupos# Listar grupos de arquivos
commitforge preview# Prévia de commits
commitforge validar-token# Validar token GitHub
commitforge historico# Ver histórico de jobs
commitforge servidor# Iniciar interface web

Flags principais

FlagTipoPadrãoDescrição
--repo, -rstringURL do repositório Git
--year, -yintAno completo (ex: 2019)
--start-datedateData início YYYY-MM-DD
--end-datedateData fim YYYY-MM-DD
--dias, -dint30Últimos N dias
--modo, -Mchoiceprojetoprojeto ou arquivo
--branchstringhistorico-{year}Nome do branch
--token, -tstring$GITHUB_TOKENToken de acesso
--commits-por-diaint1Commits por dia (modo arquivo)
--aleatorioflagfalseHorários aleatórios
--pular-fins-de-semanaflagfalsePular sábado/domingo
--sem-pushflagfalseNão enviar ao remoto
--interativoflagfalseModo interativo

Como funciona

Cinco etapas para reescrever seu histórico git

01

Clone o repositório em diretório temporário

CommitForge clona o repo em /tmp para análise sem alterar seu ambiente local.

02

Agrupa arquivos em 17 categorias semânticas

Os arquivos são classificados por tipo: configuração, estilos, componentes, backend, CLI, templates, docs e mais.

03

Distribui datas uniformemente no período

As datas dos commits são distribuídas de forma natural ao longo do ano ou intervalo definido.

04

Cria commits com datas retroativas

Cada commit é criado com GIT_AUTHOR_DATE e GIT_COMMITTER_DATE configurados para o passado, com e-mail verificado da conta GitHub.

05

Push com force para o remoto via token

git push --force envia o histórico reescrito diretamente para o repositório remoto autenticado.

06

Commits aparecem no gráfico de contribuições

Os commits ficam visíveis na atividade do perfil GitHub. Selecione o ano no gráfico para ver os commits retroativos.

Plataformas suportadas

Compatível com qualquer serviço Git via HTTPS ou SSH

GitHub
github.com
GitLab
gitlab.com
Bitbucket
bitbucket.org
Gitea
Self-hosted
Azure DevOps
dev.azure.com
Git Local
Repositório local
Criado por

Estevam Souza

Estevam Souza
Open Source Dev
estevam@commitforge ~ whoami
nome: Estevam Souza
cargo: Engenheiro de Dados
foco: Python · TypeScript · DevTools
github: @estevam5s
Construiu o CommitForge para resolver o problema real de registrar histórico de projetos legados no Git com datas precisas e semântica de commits profissional.
Feedback

O que você acha?

Sua opinião ajuda a melhorar o CommitForge