[TIL] Squash/fixup commits trước khi merge

Trước giờ mình dùng Gitlab nên việc squad commit chỉ cần tick là được.

Từ khi chuyển qua dùng bitbucket, mình cũng… không biết phải squash‌ hoặc fixup thế nào trước khi merge. Thành ra hơi lúng túng. Nếu bạn cũng như mình, thì bài viết này là dành cho bạn.

Tiếp tục đọc

[Trick] Hướng dẫn custom lại message tạo pull request của GitLab, GitHub, Bitbucket

Hôm nay có ông anh trong công ty tớ đưa ra ý kiến custom lại chỗ chọn branch của gitlab, do mặc định merge vào development branch => muốn merge vào các branch khác thì cần bấm vào change branch => đợi load => chọn => ok. Việc này làm đi làm lại gây nhàm chán, mất thời gian và ức chế.

Đang bí content viết bài, tối về đá xong 2 bát cơm tranh thủ tìm cách giải quyết ngon hơn thì thấy chạy được nên ngồi viết bài share cho mọi người.

Tiếp tục đọc

[Trick] Liệt kê các branch sử dụng gần đây trong git

Thi thoảng đang code ở branch A, có bug trên production nên tớ phải switch sang branch hotfix B để xử lý. Xử lý xong thì các sếp QA lại báo feature hôm qua mới lên có bug, phích ngay cho tau còn test. Thế là lại switch sang branch C. Cứ thế switch qua lại, nhiều khi tớ chả biết lúc sáng đang code trên branch nào nữa. Ngồi mò lại commit thì nông dân quá. Thử search google thì thấy có cách nên viết bài chia sẻ lại với anh em.

Tiếp tục đọc

[TIL][Git] Fix lỗi “fatal reference is not a tree” khi checkout 1 revision

Đợt này tớ hay phải hotfix trên production, nên cần checkout revision stable nhất về và sửa trên đó.

Xem revision hash ở jenkin

Thi thoảng checkout về thì gặp lỗi

fatal reference is not a tree

Google 1 lúc, đọc thấy lằng ngoằng, tớ phi sang hỏi anh Duy Tech Lead thì anh chỉ cho. Tiện tớ note lại 1 bài.

Tiếp tục đọc

[Trick] Tận dụng chrome search engine để tạo pull request nhanh hơn

Bình thường khi push code lên remote origin, git sẽ sinh ra 1 đường link  có dạng như sau:

https://bitbucket.org/<owner>/<repo_name>/pull-requests/new?source=phongdo-sbase&t=1

Bạn để ý sẽ thấy khi click vào link sẽ tự động chọn source là nhánh bạn mới push lên remote, destination là develop branch (thường là staging).

Tiếp tục đọc

[Git trick] Sử dụng stash để switch branch dễ dàng hơn

Chuyện là có lúc tớ đang làm 1 feature ở branch A thì được báo là feature ở branch B có bug cần quick fix. Thường thì tớ sẽ coppy nội dung cả file thay đổi, paste tạm vào notepad hay đâu đó, revert lại rồi switch sang branch B cho nhanh.

Cách này khá thủ công, nhất là trường hợp có nhiều file ở nhiều vị trí khác nhau thay đổi thì đúng là mệt. Sẵn tiện được ông anh ở công ty chỉ cho cách dùng git stash để lưu tạm lại nên note 1 bài chia sẻ luôn.

Tiếp tục đọc