Engineering
  • Welcome!
  • First Principles
  • Communication tools
  • Acronyms
  • Vital reading material
  • Engineering Onboarding
    • Onboarding Guide
    • Mobius onboarding Guide
    • Lessons
      • 001 - Function Purity
      • WIP - Shared Mutable State
  • System design & Architecture
    • Introduction
    • Refactoring
    • Architecture Decision Records
  • Meetings
    • Iteration Planning Meetings
    • Daily Standup Meetings
    • Retro meetings (retrospective)
  • Release Engineering
    • Introduction
    • Git commit messages
    • Code reviews & pull requests
    • Trunk-based development
      • Our methodology
    • Service Dependencies
    • Tooling & infrastructure
    • Git commands & workflows
  • Project Management
    • Product Requirements Document
    • Pivotal Tracker
Powered by GitBook
On this page
  • Git commands and workflows
  • Git GUI aid

Was this helpful?

  1. Release Engineering

Git commands & workflows

List of Git commands and workflows we generally use

Git commands and workflows

  • Rebase - Instead of creating a merge commit to merge a feature from a different branch, we "rebase and merge" the branch to keep a clean commit history. Please read more about how to use it here.

  • Cherry pick

  • commit --amend - To change the last commit

  • push -f

Git GUI aid

  • Android Studio/IntelliJ git UI

  • Gitkraken Git Client

  • SourceTree

  • Github Desktop

PreviousTooling & infrastructureNextProduct Requirements Document

Last updated 5 years ago

Was this helpful?